CSS 清除浮動

2021-09-19 12:50:37 字數 597 閱讀 1050

child-1

child-2

當我們沒有設定塊級元素(box1)的高度時,其高度是有裡面的子控制項(child-1 child-2)撐起來的。

如果讓裡面的子控制項浮動起來(float:left),就脫離了正常的文件流,那麼父塊級元素(box1)的高度就會變成0,

就會出現我們所說的高度塌陷問題。

由於父塊級元素的高度變為0,一定會對下面的其他元素(box2)造成影響。

那麼如何解決高度塌陷問題呢?

其一:通過在浮動元素的末尾新增乙個空元素,設定 clear:both屬性;

缺點:成本太高,額外新增了乙個元素,維護困難

child-1

child-2

其二:通過設定父元素 overflow 或者display:table 屬性來閉合浮動,給box1新增overflow:hidden

child-1

child-2

.clearfloat:after
此種方式其實是第一種方式的簡單寫法。

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...

CSS清除浮動 清除float浮動

一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不能撐開,這樣浮動就產生了...