框模型中有一些我無法理解的HTML塊元素。帶邊距的HTML框模型
請看看以下的jsfiddle:
有外部和內部<div>
,兩者都對自己的左側,頂部同樣幅度,右側和底部。 <div>
的邊緣是透明的,所以我們看到了彩色區域周圍的白色身體。但是,內部<div>
的邊距僅在左側和右側可見。在我看來,橙色區域上方和下方應該有一個高度爲50px
的紅色條。
爲什麼我錯了?
框模型中有一些我無法理解的HTML塊元素。帶邊距的HTML框模型
請看看以下的jsfiddle:
有外部和內部<div>
,兩者都對自己的左側,頂部同樣幅度,右側和底部。 <div>
的邊緣是透明的,所以我們看到了彩色區域周圍的白色身體。但是,內部<div>
的邊距僅在左側和右側可見。在我看來,橙色區域上方和下方應該有一個高度爲50px
的紅色條。
爲什麼我錯了?
垂直margins collapse彼此(根據一些相當複雜的規則,你可以在該鏈接的另一端找到),所以內部邊緣頂部佔據外部邊緣頂部的下半部分。
我認爲這是關於邊緣崩潰。 http://reference.sitepoint.com/css/collapsingmargins有關於此的信息。
這是一個解決方法/解決方案。
<div id="outer">
<div id="inner">
Text
</div>
</div>