布局:父元素适应子元素的高度

第一种:若子元素没有带有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
}

猜你喜欢

转载自blog.csdn.net/hani_wen/article/details/81070057