国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css浮動(float/clear)使用講解

2024-07-11 08:31:24
字體:
供稿:網(wǎng)友
本文以div元素布局為例。教程開始:

首先要知道,div是塊級元素,在頁面中獨占一行,自上而下排列,也就是傳說中的流。如下圖:

可以看出,即使div1的寬度很小,頁面中一行可以容下div1和div2,div2也不會排在div1后邊,因為div元素是獨占一行的。

注意,以上這些理論,是指標(biāo)準(zhǔn)流中的div。

無論多么復(fù)雜的布局,其基本出發(fā)點均是:“如何在一行顯示多個div元素”。

顯然標(biāo)準(zhǔn)流已經(jīng)無法滿足需求,這就要用到浮動。

浮動可以理解為讓某個div元素脫離標(biāo)準(zhǔn)流,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個層次。

例如,假設(shè)上圖中的div2浮動,那么它將脫離標(biāo)準(zhǔn)流,但div1、div3、div4仍然在標(biāo)準(zhǔn)流當(dāng)中,所以div3會自動向上移動,占據(jù)div2的位置,重新組成一個流。如圖:

從圖中可以看出,由于對div2設(shè)置浮動,因此它不再屬于標(biāo)準(zhǔn)流,div3自動上移頂替div2的位置,div1、div3、div4依次排列,成為一個新的流。又因為浮動是漂浮在標(biāo)準(zhǔn)流之上的,因此div2擋住了一部分div3,div3看起來變“矮”了。

這里div2用的是左浮動(float:left;),可以理解為漂浮起來后靠左排列,右浮動(float:right;)當(dāng)然就是靠右排列。這里的靠左、靠右是說頁面的左、右邊緣。

如果我們把div2采用右浮動,會是如下效果:

此時div2靠頁面右邊緣排列,不再遮擋div3,讀者可以清晰的看到上面所講的div1、div3、div4組成的流。

目前為止我們只浮動了一個div元素,多個呢?

下面我們把div2和div3都加上左浮動,效果如圖:

同理,由于div2、div3浮動,它們不再屬于標(biāo)準(zhǔn)流,因此div4會自動上移,與div1組成一個“新”標(biāo)準(zhǔn)流,而浮動是漂浮在標(biāo)準(zhǔn)流之上,因此div2又擋住了div4。

咳咳,到重點了,當(dāng)同時對div2、div3設(shè)置浮動之后,div3會跟隨在div2之后,不知道讀者有沒有發(fā)現(xiàn),一直到現(xiàn)在,div2在每個例子中都是浮動的,但并沒有跟隨到div1之后。因此,我們可以得出一個重要結(jié)論:

假如某個div元素A是浮動的,如果A元素上一個元素也是浮動的,那么A元素會跟隨在上一個元素的后邊(如果一行放不下這兩個元素,那么A元素會被擠到下一行);如果A元素上一個元素是標(biāo)準(zhǔn)流中的元素,那么A的相對垂直位置不會改變,也就是說A的頂部總是和上一個元素的底部對齊。

div的順序是HTML代碼中div的順序決定的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎平县| 大安市| 安泽县| 兴城市| 黄浦区| 驻马店市| 平湖市| 华池县| 清远市| 乌兰县| 福安市| 望谟县| 大英县| 隆昌县| 延吉市| 青浦区| 无极县| 佛冈县| 乐东| 泸州市| 林口县| 望奎县| 昌乐县| 威远县| 罗定市| 吴堡县| 馆陶县| 苏尼特右旗| 塔河县| 稷山县| 古丈县| 夏邑县| 洛阳市| 台东县| 大竹县| 磴口县| 永丰县| 远安县| 洪洞县| 搜索| 山丹县|