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浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不能撐開,這樣浮動就產生了...