css 子元素使用float,而父元素沒有高度,不能自適應的問題


當對盒子內的子元素應用float后,導致對象父元素內有高度,不能被撐開自使用高度。
這是因為對子元素使用float之后,脫離了正常流,使得父元素沒有高度導致的。

解決辦法:

1.為父元素設置高度:適用於知道父級高度的情況,缺點是父級元素不能自適應

2.使用clear:both清除浮動:這里注意是在父元素的結束標簽之前添加一個清除浮動的元素,不是在父級元素上添加清除浮動,缺點是引入了沒有語義的元素

3.在父元素中加overflow:hidden:這個方法可以使父元素自適應

4.在父元素上加偽類:after:利用:after在父元素內部插入元素塊,達到清除浮動的效果,實現原理類似於clear:both方法。

{

  clear: both; content:" "; display: block; width:0; height: 0; visibility: hidden;

}

 

參考:https://www.jianshu.com/p/a1724eeb07a6


免責聲明!

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



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