什么是高度塌陷? 頁面布局中高度塌陷的四種解決方法


什么是高度塌陷?

    父元素高度自適應,子元素 float 后,造成父元素高度為0,稱為高度塌陷問題。

如何來解決高度塌陷?

方案一:給父元素一個固定的高度

    缺點:給父元素固定高度違背了高度自適應的原則,不夠靈活,不推薦使用。

 

方案二:給父元素添加屬性 overflow: hidden;

    優點:瀏覽器支持好,簡單;

    缺點:當子元素有定位屬性時,設置 overflow: hidden; 容器以外的部分會被裁剪掉。

 

方案三:在子元素的末尾添加一個空的 div ,並設置下方樣式

  優點:所有瀏覽器都支持,並且容器溢出不會被裁剪;

     缺點:在頁面中添加無意義的div,容易造成代碼冗余。

方案四:萬能清除浮動法

    在父元素中內容的最后添加一個偽元素來實現第三種方案的功能,具體設置樣式如下:

優點:不會造成代碼冗余,剩余代碼性能優化,推薦使用。

 

推薦前端博客:http://www.sharedblog.cn/?sort=5&page=5

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM