CSS清除浮動的方法

2021-10-04 20:17:03 字數 1119 閱讀 6661

首先,我們在使用float(浮動)的時候,div的高度就會變為0;

我們現在要解決這個問題有以下幾種方法: 

給父級元素設定height屬性,需要通過精確的計算,讓父元素的高度剛好和子元素的高度一樣:

只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題。對於響應式布局會有很大影響。

原理:新增乙個空div,利用css提供的 清除浮動,讓父級div能自動獲取到高度。簡單,**少,不容易出現問題,而且瀏覽器相容性比較好;

元素生成偽類的作用和效果相當於方法2中的原理,但是ie8以上和非ie瀏覽器才支援:after,zoom(ie轉有屬性)可解決ie6,ie7浮動問題 優點:瀏覽器支援好、不容易出現怪問題,寫法是固定的,不理解也可以直接複製使用,在這裡推薦使用;

div1

div1

div1

不能和position配合使用,因為超出的尺寸的會被隱藏。(不建議使用此種方式,可能會影響頁面元素布局)

css清除浮動方法

html 浮動 不想被浮動影響 css wrap float nofloat 現在雖然加了乙個空的div,但是並沒有給它清除浮動,所以目前的效果就是第三個子元素.nofloat還是收到浮動的影響。ok,現在給.clear加上清除浮動 clear ps 這種情況比較適合元素之間是垂直排列布局的,為了不...

css 清除浮動方法

1 額外標籤法 隔牆法 style clear both div 2 父級 overflow hidden style overflow hidden div 3 父級 after 偽元素 clearfix after clearfix 4 父級雙偽元素 clearfix before,clearf...

CSS清除浮動的方法

給元素設定了float屬性後脫離了文件流,不佔據位置,所以其父級無法將其包裹,需要清除浮動。段 box item style class box class item div div 效果 方法一 給父級設定高度 段 box 問題解決 缺點 擴充套件性不好,沒有解決根本問題 方法二 給父級加上flo...