CSS清除浮動的8種方法及優缺點

2021-10-10 17:36:15 字數 819 閱讀 7229

浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤、父級標籤的位置及寬高屬性。解決浮動引起的問題有多種方法,但是有些方法在瀏覽器相容性方面有問題。

原理:給父元素手動新增height,可以解決父元素無法獲取高度的問題。

優點:**少,簡單。

缺點:適合高度固定的布局。因為要給出確定的高度,所以高度和父級div不一樣就會產生問題。

建議:建議在高度固定的布局中使用。

原理:結尾新增空的div標籤,新增宣告clear:both清除浮動,讓父級div自動獲取高度。

優點:簡單且**量少,瀏覽器支援好。

缺點:如果頁面浮動布局多,就要增加很多空div。

建議:不建議使用。

原理:ie8以上和非ie瀏覽器支援:after,ie6,ie7可以用zomm:1宣告解決。原理和2類似。

優點:瀏覽器支援好。大型**都有使用。

缺點:**多。

建議:建議使用,定義公共類,減少css**。

原理:必須定義width或者zoom:1,同時不能定義height,使用這個宣告的時候,瀏覽器會自動檢查浮動區域的高度

優點:**少,瀏覽器支援好

缺點:不能和position配合使用,超出的尺寸會被隱藏。

建議:推薦沒有使用position或會overflow:hidden理解比較深的朋友使用。

原理:必須定義width或者zoom:1,同時不能定義height,使用這個宣告的時候,瀏覽器會自動檢查浮動區域的高度

優點:**少,瀏覽器支援好

缺點:不能和position配合使用,超出的尺寸會出現滾動條。

建議:不推薦使用,在需要滾動條的場景下推薦使用。

CSS清除浮動的8種方法

清除浮動是每乙個 web前台設計師必須掌握的機能。浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤 父級標籤的位置及 width height 屬性。而且同樣的 在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器相容性方面還有問題。1,...

CSS清除浮動大全的8種方法

清除浮動是每乙個 web前台設計師必須掌握的機能。css清除浮動大全,共8種方法。浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤 父級標籤的位置及 width height 屬性。而且同樣的 在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法...

css清除浮動大全,共8種方法

原文出處 清除浮動 是每乙個 web前台設計師 必須掌握的機能。為什麼浮動這麼難?因為浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤 父級標籤的位置及 width height 屬性。而且同樣的 在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些...