【发布时间】:2014-01-21 20:09:09
【问题描述】:
两个 div 并排,一个向左浮动,宽度为 25%,另一个只有 75% 的宽度。但是在右侧的 div 上应用填充时,填充不能正常工作。
这是一个 JSfiddle 示例:
<div id="top">
</div>
<div id="middle">
</div>
<div id="bottom">
</div>
CSS
#top {
float: left;
background-color: green;
width: 25%;
height: 100%;
}
#middle {
background-color: blue;
padding: 30px;
min-height: 30%;
}
#bottom {
background-color: red;
min-height: 70%;
}
有人可以向我解释为什么会这样吗?
谢谢
【问题讨论】:
-
我觉得不错:jsfiddle.net/88upt/1
-
它在顶部、右侧和底部应用了填充,而不是在左侧?
-
它应用正确,只是它是从最左边渲染的。检查此更新:jsfiddle.net/88upt/6 你会知道我在说什么
-
使绿色框半透明显示了为什么会发生这种情况:jsfiddle.net/88upt/7 你会注意到蓝色和红色框在左侧实际上有超过 30px 的填充,它只是被浮动块隐藏了.