【发布时间】:2012-09-28 18:47:14
【问题描述】:
这个问题最好用this fiddle解释,HTML如下:
<div class="outer">
<div class="inner-left"></div>
<div class="inner-right"></div>
</div>
CSS:
.outer {
width: 100px;
border: solid 5px #000;
}
.inner-left {
float: left;
height: 200px;
width: 50px;
background: #f00;
}
.inner-right {
float: right;
height: 200px;
width: 50px;
background: #0f0;
}
基本上,我想知道为什么overflow: hidden 会导致外部元素的高度增加,包含两个浮动元素?
【问题讨论】:
-
我不知道,只是我知道是花车让它坏了。当你使用这样的包装器时,你必须清除浮动。有很多解决方案。这是一个:jsfiddle.net/WuqGM/9
-
@Camhänget:或者他可以选择不清除浮动并使用
overflow: hidden,如图所示。也就是说,我已经编辑了我的答案以包含有关 clearfixes 的注释 - 这里描述的问题不是 clearfix。