2011-08-20 79 views
1

我試圖找出一個元素的外部高度(包括填充),它似乎不工作。當元素被隱藏時,jQuery.outerHeight不起作用?

我總是得到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代碼進行更完整的答案

+0

我猜他隱藏的意思是「display:none」,這當然會返回0的高度。 – maxedison

+0

以及問題是另一回事:P感謝雖然 – molly

1

與一個display: none;隱藏不註冊的高度或寬度的元素,但visibility: hidden;元素的做法,但它也必須附到body或其子元素之一。