我試圖創建一個簡單的佈局使用純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/。 我想要兩個底部邊界(左側和右側)顯示在相同的高度。但是,正如你所看到的,一個更高一點。調查我發現,即使沒有任何填充和邊距,兒童邊界不會與父邊界重疊。 所以問題是:爲什麼?
你的小提琴更新;)http://jsfiddle.net/SLfHf/1/ –
非常感謝,它似乎是一個解決方案。但無論如何,我無法理解默認行爲。如果我們有兩個嵌套div,內部的寬度/高度設置爲100%...爲什麼他們有不同的邊界? – Doob
+1永遠不會知道那個風格元素。學到了新東西。 – Tombala