css浮動與清除浮動

Paste_Image.png

css浮動(float:none | left | right)在網(wǎng)頁布局中我們經(jīng)常使用的屬性,也是經(jīng)常會出現(xiàn)Bug的地方。
首先我們要搞清楚為什么要用到float呢?
網(wǎng)頁布局中塊級元素,在頁面中獨(dú)占一行,自上而下排列,也就是傳說中的文檔流。

Paste_Image.png

可是我們要實(shí)現(xiàn)左右模塊該怎么實(shí)現(xiàn),這就需要用到float了,當(dāng)我把第三個設(shè)置左浮動

Paste_Image.png

我們通過調(diào)整透明度知道,第三個是漂浮在第四個上面的,但是第四個的文字會被擠到第三個后面。我們看到第三個元素并沒有浮動到第一個和第二個元素上而是浮動到第四元素上,所以浮動只遮蓋后面的元素并把元素內(nèi)部的文本擠到周邊。

然后我們在測試第四個也設(shè)置左浮動

Paste_Image.png

我們發(fā)現(xiàn)第四個并沒有浮動到第三個的上面,而是跑到了第三個后面。所以浮動元素在碰到同樣是浮動元素的時候會停止浮動。

下面我將第二個和第四個右浮動

Paste_Image.png

右浮動和左浮動都是一樣的只對后面的元素有影響,碰到同樣是浮動元素的時候會停止浮動。

我們在測試將第三個浮動取消

Paste_Image.png

我們發(fā)現(xiàn)和上個測試的區(qū)別,第四個沒有緊挨著第二個,而是在第三個下邊。從而說明浮動并不能影響他上面的元素。

可是在做網(wǎng)頁布局的時候不想浮動元素影響遮蓋下一個元素該怎么解決?
這個時候就需要我們清除浮動(clear:both | left | right)
上面的例子 希望第三個左浮動,第二個和第四個右浮動,第五個不受影響在最下面。

Paste_Image.png

首先我們要清楚要在那個元素上加清除浮動。我要第五個不受浮動影響,那我就在第五個上加清除浮動,是清除左浮動還是右浮動?誰蓋住你 你就清誰的,要是不確定就直接 clear:both

本文章著作權(quán)歸 杜憲 和饑人谷(QQ 群: 222459918) 所有,轉(zhuǎn)載須說明來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、CSS浮動 1、三個固定寬度與高度的框,當(dāng)把框 1 向右浮動時,它脫離文檔流并且向右移動,直到它的右邊緣碰到包...
    張延偉閱讀 680評論 0 4
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,206評論 1 92
  • 從業(yè)三年,項(xiàng)目無數(shù),現(xiàn)在回過頭來,想要把一些重要的知識用白話整理出來:這個東西是什么?怎樣才是最佳實(shí)踐?希望對自己...
    齊修_qixiuss閱讀 40,771評論 19 203
  • 學(xué)習(xí)建議 定位、浮動是 CSS 核心知識點(diǎn),必須熟練掌握。 1.文檔流的概念指什么?有哪種方式可以讓元素脫離文檔流...
    饑人谷_任磊閱讀 1,162評論 0 3
  • (一)《論語?為政》 子曰:“吾十有五而志于學(xué),三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲不逾...
    行者潘閱讀 1,740評論 0 1

友情鏈接更多精彩內(nèi)容