普通流(標準流)、浮動和定位
漂浮在普通流的上面
(1)浮動元素會脫離標準流
(2)float屬性會改變元素display屬性,設定浮動屬性,可以讓 div 水平排列,並且沒有間隙
兩個div的顯示:浮動只會影響當前的或者是後面的標準流盒子,不會影響前面的標準流。設定inline-block: 可以水平顯示,不過 div 之間有間隙
設定浮動屬性,可以讓 div 水平排列,並且沒有間隙
父級盒子很多情況下,不方便給高度,但是子盒子浮動就不占有位置,最後
父級盒子高度為0,就影響了下面的標準流盒子。
主要為了解決父級元素因為子級浮動引起內部高度為0 的問題。清除浮動之後, 父級就會根據浮動的子盒子自動檢測高度。父級有了高度,就不會影響下面的標準流了。
(1)額外標籤法(空標籤法)
在浮動元素末尾新增乙個空的標籤例如
缺點: 新增許多無意義的標籤,結構化較差。
(2)給父級新增: overflow屬性
overflow為:hidden| auto| scroll;
缺點: 內容增多時候容易造成不會自動換行導致內容被隱藏掉,無法顯示需要溢位的元素。
(3)after偽元素
.clearfix:after
.clearfix
缺點:由於ie6-7不支援:after,相容性問題
(4)雙偽元素
.clearfix:before,.clearfix:after .
clearfix:after .
clearfix
缺點:由於ie6-7不支援:after,相容性問題 CSS清除浮動 清除float浮動
css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...
CSS清除浮動 清除float浮動
css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...
CSS清除浮動 清除float浮動
一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不能撐開,這樣浮動就產生了...