这个问题最好用这个 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
导致外部元素的高度增加,包含两个浮动元素?