【发布时间】:2014-01-25 03:21:05
【问题描述】:
当我使用overflow: hidden 时,这些容器周围会出现顶部和底部边距。我真的不明白为什么会这样。我正在寻找一种解释来帮助我更好地理解 CSS。
代码如下:
CSS 代码:
#container {
border: 2px solid black;
overflow: auto;
}
.field {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
padding: 0 5px;
border: 5px solid #FC0;
line-height: 1.5em;
overflow: hidden;
}
.w50 {
width: 50%;
}
.w100 {
width: 100%;
}
HTML 代码:
<div class="w50" id="container">
<div class="field w50">
<input type="text" size="100" value="input field that overflows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@">
</div>
<div class="field w50">content</div>
<div class="field w100">content</div>
</div>
如果我不使用overflow: hidden,容器没有顶部和底部边距,但我确实有溢出问题。
如果我使用overflow: hidden,容器(显然)有顶部和底部边距,但我的溢出问题消失了。
有没有办法使用溢出:隐藏并避免这个额外的空白?
【问题讨论】: