我可以使用以下代码获取元素的高度:
HTMLElement.offsetHeight
但这是没有边距的。我可以使用查找元素高度,包括边距函数来获取包括边距在内的高度。
但是,如果我有一个子元素比父元素具有更大的边距,那么该函数将无法提供我想要的高度。如何获取包括元素和子元素边距的元素高度?
相关示例:
HTML:
<div id="outer">
<div id="inner">
<p>
New York
</p>
</div>
</div>
CSS:
#inner {
padding-top: 1px;
padding-bottom: 1px;
}
#inner p {
margin-top: 21px;
margin-bottom: 100px;
}
如果我使用 outer.offsetHeight,则高度包括 p 元素的外边距。但如果我去掉 inner 的 1px 填充,那么 outer.offsetHeight 就会忽略 p 元素的外边距。为什么呢?