我尝试使用纯 html 和 css 创建一个简单的布局:
<div class="container">
<div class="left">
<div class="top bordered"></div>
<div class="bott bordered"></div>
</div>
<div class="right bordered">
</div>
</div>
.container {height: 500px; background-color: #eeeeee;}
.left {float: left; width: 49%; height: 80%; position: relative;}
.right {float: right; width: 50%; height: 80%;}
.bordered {border: 1px solid #aaaaaa; border-radius: 5px;}
.top {height: 20%; width: 100%; position: absolute; bottom: 0;}
.bott {height: 30%; width: 100%;}
请看一下http://jsfiddle.net/SLfHf/。我希望两个底部边框(左侧和右侧)显示在相同的高度。但正如你所看到的,左边的要高一些。对此进行调查,我发现即使没有任何填充和边距,子边框也不与父边框重叠。所以问题是:为什么?