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

╰+哭是因爲堅強的太久メ 2022-05-20 09:36 346阅读 0赞

第一种:若子元素没有带有float元素的元素,对于高度是自适应的没有问题.
第二种:若子元素全是带有float属性的元素,这时候我们会发现父元素塌陷,高度为0,因为float浮动元素脱离了正常的文档流,父元素相当于没有了这两个儿子!
解决这个问题,根本就是清除浮动:
解决一:
1 , 给父节点增加样式overflow:hidden或者overflow:auto
2 , 在子元素中的最后一个添加一个兄弟节点,当然该节点应该是一个空节点.你可以用div或者br
解决二:

  1. <div style="clear:both"></div>
  2. <!--或者-->
  3. <br clear="all" />

解决三:
利用父元素伪元素

  1. .row:before,
  2. .row:after { content:''; display: block; clear: both; height:0; }

IE 6和IE7还要加上

  1. .row{ zoom:1 }

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读