当隐藏元素时,jQuery.outerHeight不起作用?

时间:2011-08-20 13:23:22

标签: jquery css height

我试图找出元素的外部高度(包括填充),但它似乎不起作用。

我总是得到0.是因为元素被隐藏了吗?

元素包含在具有“auto”高度的绝对定位元素中,但我不认为这应该是一个问题,因为该元素是相对的......

2 个答案:

答案 0 :(得分:1)

隐藏元素具有外部高度

<div id="aaa" style="visibility:hidden">aaa</div>
<div id="bbb" style="visibility:hidden"></div>

alert($("#aaa").outerHeight());// returns 20

alert($("#bbb").outerHeight()); //returns 0

请添加您的html代码以获得更完整的答案

答案 1 :(得分:1)

隐藏了display: none;的元素不会注册高度或宽度,但是visibility: hidden;的元素会注册,但它也必须附加到body或其中一个子元素元件。