布局:父元素适应子元素的高度
第一种:若子元素没有带有float元素的元素,对于高度是自适应的没有问题.
第二种:若子元素全是带有float属性的元素,这时候我们会发现父元素塌陷,高度为0,因为float浮动元素脱离了正常的文档流,父元素相当于没有了这两个儿子!
解决这个问题,根本就是清除浮动:
解决一:
1 , 给父节点增加样式overflow:hidden或者overflow:auto
2 , 在子元素中的最后一个添加一个兄弟节点,当然该节点应该是一个空节点.你可以用div或者br
解决二:
<div style="clear:both"></div>
<!--或者-->
<br clear="all" />
解决三:
利用父元素伪元素
.row:before,
.row:after { content:''; display: block; clear: both; height:0; }
IE 6和IE7还要加上
.row{ zoom:1 }
还没有评论,来说两句吧...