



下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 以人為本提升醫(yī)護(hù)團(tuán)隊(duì)工作效率與質(zhì)量的研究報(bào)告
- 醫(yī)療AI的隱私保護(hù)與法規(guī)要求
- 醫(yī)療健康管理中的個(gè)性化服務(wù)設(shè)計(jì)與實(shí)施
- AI臨床決策支持系統(tǒng)的科技發(fā)展及其挑戰(zhàn)
- 人性化醫(yī)療服務(wù)的國(guó)際比較與借鑒
- 企業(yè)內(nèi)部健康管理探索員工對(duì)新型醫(yī)療科技的接受度
- 學(xué)校體育教師的工作總結(jié)模版
- 看開(kāi)學(xué)第一課心得體會(huì)模版
- 醫(yī)療AI在公共衛(wèi)生領(lǐng)域的倫理應(yīng)用探討
- 業(yè)務(wù)撮合合同范例
- 2024年九省聯(lián)考英語(yǔ)讀后續(xù)寫(原文解析范文)講義高考英語(yǔ)而二輪復(fù)習(xí)
- AI工業(yè)質(zhì)檢簡(jiǎn)介演示
- 《鈦合金鍛造講》課件
- 2023年11月四川鐵道職業(yè)學(xué)院編制外工作人員招聘筆試歷年高頻考點(diǎn)-難、易錯(cuò)點(diǎn)薈萃附答案帶詳解
- 2023年10月自考試題04737C++程序設(shè)計(jì)
- 九年級(jí)化學(xué)(第八單元 金屬和金屬材料)8.1 金屬材料(人教版 學(xué)習(xí)、上課課件)
- 耐高溫材料研究
- 2024年城市更新與歷史文化保護(hù)
- 船舶在波浪中的運(yùn)動(dòng)理論-ch2-海洋波浪理論1講課件
- DZ銅萃取性能及應(yīng)用
- 空調(diào)移機(jī)安裝合同協(xié)議書范本
評(píng)論
0/150
提交評(píng)論