CSS清除浮動

2021-07-05 06:23:37 字數 1153 閱讀 2770

1、

浮動產生的原因是什麼呢

浮動是什麼情況呢?一般是乙個盒子裡使用了css float

浮動屬性,浮動的元素已經脫離了文件流,

導致父級物件盒子不能被撐開,這樣子css 浮動

就產生了。

2、

浮動產生負作用

由於浮動產生,如果對父級設定了樣式(如: background、border等)

,而父級不能被撐開,所以導致樣式

不能顯示。

還有margin padding設定值不能正確顯示

由於浮動導致父級子級

之間設定了css padding、css margin

屬性的值不能正確表達。特別是上下邊的padding和margin

不能正確顯示。

由於子div元素都設定了浮動屬性,導致父元素的高度不能撐開。

3、清除浮動的方法

a.給父元素設定固定高度

b.給父元素新增overflow屬性,

給父元素新增了overflow:hidden即可實現清除浮動的效果,當然overflow:auto也是可以的。

優點是比較簡單,缺點是父元素設定固定的高度或者寬度的話可能會隱藏子元素,或者出現滾動條,影響布局.

c.使用偽類before和after:

這種辦法就比較好了,沒有新增任何額外的html標籤,又不會影響頁面布局.

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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