我以前遇到过这个问题,并没有真正找到解决方案。我有这个 html(简化):
<div class="outer">
<header>my header section</header>
<div id="body">
<h1>Page H1</h1>
<p class="content"></p>
</div>
<footer>footer section</footer>
</div>
我正在尝试像这样获得#body(使用jQuery)的实际高度:
var b = $('#body').outerHeight(true);
但这并没有返回我认为正确的高度。我期望的高度是 FireFox 在“盒子模型”(在开发人员工具中)中报告的高度。但是 jQuery 返回一个不同的值,它似乎排除了 h1 标签的上边距。
我也尝试使用 #body 的 innerHeight 但它返回相同的值。任何人都知道如何做到这一点,希望不必遍历子元素?
我有这个小提琴供你参考。