最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))_第1頁(yè)
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))_第2頁(yè)
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))_第3頁(yè)
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))CSS浮動(dòng)float屬性詳解

很早以前就接觸過(guò)CSS,但對(duì)于浮動(dòng)始終非常迷惑,可能是自身理解能力差,也可能是沒(méi)能遇到一篇通俗的教程。

前些天終于搞懂了浮動(dòng)的基本原理,迫不及待的分享給大家。

寫在前面的話:

由于CSS內(nèi)容比較多,沒(méi)有精力從頭到尾講一遍,只能有針對(duì)性的講解。

如果讀者理解CSS盒子模型,但對(duì)于浮動(dòng)不理解,那么這篇文章可以幫助你。

小菜水平有限,本文僅僅是入門教程,不當(dāng)之處請(qǐng)諒解!

本文以p元素布局為例。

教程開(kāi)始:

首先要知道,p是塊級(jí)元素,在頁(yè)面中獨(dú)占一行,自上而下排列,也就是傳說(shuō)中的流。如下圖:

可以看出,即使p1的寬度很小,頁(yè)面中一行可以容下p1和p2,p2也不會(huì)排在p1后邊,因?yàn)閜元素是獨(dú)占一行的。

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

小菜認(rèn)為,無(wú)論多么復(fù)雜的布局,其基本出發(fā)點(diǎn)均是:如何在一行顯示多個(gè)p元素。

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

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

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

從圖中可以看出,由于對(duì)p2設(shè)置浮動(dòng),因此它不再屬于標(biāo)準(zhǔn)流,p3自動(dòng)上移頂替p2的位置,p1、p3、p4依次排列,成為一個(gè)新的流。又因?yàn)楦?dòng)是漂浮在標(biāo)準(zhǔn)流之上的,因此p2擋住了一部分p3,p3看起來(lái)變矮了。

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

如果我們把p2采用右浮動(dòng),會(huì)是如下效果:

此時(shí)p2靠頁(yè)面右邊緣排列,不再遮擋p3,讀者可以清晰的看到上面所講的p1、p3、p4組成的流。

目前為止我們只浮動(dòng)了一個(gè)p元素,多個(gè)呢?

下面我們把p2和p3都加上左浮動(dòng),效果如圖:

同理,由于p2、p3浮動(dòng),它們不再屬于標(biāo)準(zhǔn)流,因此p4會(huì)自動(dòng)上移,與p1組成一個(gè)新標(biāo)準(zhǔn)流,而浮動(dòng)是漂浮在標(biāo)準(zhǔn)流之上,因此p2又擋住了p4。

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

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

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

靠近頁(yè)面邊緣的一端是前,遠(yuǎn)離頁(yè)面邊緣的一端是后。

為了幫助讀者理解,再舉幾個(gè)例子。

假如我們把p2、p3、p4都設(shè)置成左浮動(dòng),效果如下:

根據(jù)上邊的結(jié)論,跟著小菜理解一遍:先從p4開(kāi)始分析,它發(fā)現(xiàn)上邊的元素p3是浮動(dòng)的,所以p4會(huì)跟隨在p3之后;p3發(fā)現(xiàn)上邊的元素p2也是浮動(dòng)的,所以p3會(huì)跟隨在p2之后;而p2發(fā)現(xiàn)上邊的元素p1是標(biāo)準(zhǔn)流中的元素,因此p2的相對(duì)垂直位置不變,頂部仍然和p1元素的底部對(duì)齊。

由于是左浮動(dòng),左邊靠近頁(yè)面邊緣,所以左邊是前,因此p2在最左邊。

假如把p2、p3、p4都設(shè)置成右浮動(dòng),效果如下:

道理和左浮動(dòng)基本一樣,只不過(guò)需要注意一下前后對(duì)應(yīng)關(guān)系。由于是右浮動(dòng),因此右邊靠近頁(yè)面邊緣,所以右邊是前,因此p2在最右邊。

假如我們把p2、p4左浮動(dòng),效果圖如下:

依然是根據(jù)結(jié)論,p2、p4浮動(dòng),脫離了標(biāo)準(zhǔn)流,因此p3將會(huì)自動(dòng)上移,與p1組成標(biāo)準(zhǔn)流。p2發(fā)現(xiàn)上一個(gè)元素p1是標(biāo)準(zhǔn)流中的元素,因此p2相對(duì)垂直位置不變,與p1底部對(duì)齊。p4發(fā)現(xiàn)上一個(gè)元素p3是標(biāo)準(zhǔn)流中的元素,因此p4的頂部和p3的底部對(duì)齊,并且總是成立的,因?yàn)閺膱D中可以看出,p3上移后,p4也跟著上移,p4總是保證自己的頂部和上一個(gè)元素p3(標(biāo)準(zhǔn)流中的元素)的底部對(duì)齊。

至此,恭喜讀者已經(jīng)掌握了添加浮動(dòng),但還有清除浮動(dòng),有上邊的基礎(chǔ)清除浮動(dòng)非常容易理解。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論