1

我尝试获取 div 元素的确切使用高度。它应该是 .outerHeight() 但如果 div 的最后一个子元素有边框底部,则此方法不起作用。我做了一个小例子:

html:

<div id="iWantThisHeight" class="box">
<div id="div1" style="">innerDiv1</div>
<div id="div2" style="">innerDiv2</div>
</div>

CSS:

.box div{
    height:100px;
    margin-bottom:20px;
}

代码示例: http: //jsfiddle.net/T3b6r/4/ 使用的高度应为 240px(高度为 2x100px + 2x20px 边距),但最后一个边距底部被忽略。(顺便说一下,Margin-top 被完全忽略了)

我是否监督了某些事情,或者我是否必须检查每个元素的边距,以获得 div 使用的空间?

4

2 回答 2

2

如果将容器 div 包装在边框中,它会根据需要返回高度。只需使用与背景相同的颜色边框即可。

http://jsfiddle.net/T3b6r/7/

于 2010-08-27T10:38:50.870 回答
0

你在用.outerHeight(true)吗?如果没有布尔值 true,将不包括边距。

于 2010-08-27T10:26:39.110 回答