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

下載本文檔

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

文檔簡介

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

很早以前就接觸過CSS,但對于浮動始終非常迷惑,可能是自身理解能力差,也可能是沒能遇到一篇通俗的教程。

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

寫在前面的話:

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

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

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

本文以p元素布局為例。

教程開始:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

靠近頁面邊緣的一端是前,遠離頁面邊緣的一端是后。

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

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

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

由于是左浮動,左邊靠近頁面邊緣,所以左邊是前,因此p2在最左邊。

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

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

假如我們把p2、p4左浮動,效果圖如下:

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

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

溫馨提示

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

評論

0/150

提交評論