【发布时间】:2014-04-25 05:10:42
【问题描述】:
我想知道一个元素的真实高度,不管它里面有什么。这很容易。当我收起元素的边界并注意到一个奇怪的行为时,问题就开始了,请看这里: http://jsfiddle.net/LypZR/
第一个 div: 122px:OK(子项高度 100px,子项边距 20px,边框 2px)
.bordered {
border: 1px solid #000;
}
第二个 div: 120px:OK(子项高度 100px,子项边距 20px)
.display-inline-block {
display: inline-block;
}
第三格: 100px:什么?边距在哪里?
我使用 display: inline-block 解决了这个问题,这对我来说很好(在这种特殊情况下)。但我真的很想知道到底发生了什么。
【问题讨论】:
-
尝试将
div {overflow:auto;}添加到您的 CSS 中,看看会发生什么。呵呵…… -
它可能与Collapsing Margins 有关,但遗憾的是我目前没有时间详细说明。
标签: css