两种情况(无特殊说明子元素都是指代父元素的第一级子元素)
第一种:若子元素没有带有float元素的元素,对于高度是自适应的没有问题.
第二种:若子元素全是带有float属性的元素,这时候我们会发现父元素塌陷,高度为0,因为float浮动元素脱离了正常的文档流,父元素相当于没有了这两个儿子!
解决这个问题的根源就是清除浮动:
1 , 给父节点增加样式overflow:hidden或者overflow:auto
2 , 在子元素中的最后一个添加一个兄弟节点,当然该节点应该是一个空节点.你可以用div或者br
<div style="clear:both"></div>
<!--或者-->
<br clear="all" />
参考资料:
那些年我们一起清除过的浮动
对overflow与zoom”清除浮动”的一些认识
时间: 2024-10-10 11:43:04