2010-07-08 42 views
4

我有一個元素,它是絕對定位的,並有一個固定的高度。jQuery - 手錶元素高度變化

該元素有很多子元素,這些元素可能會改變它們的內容,從而導致它們的高度。 問題是容器元素不會自動展開以適合其子元素(因爲它的高度和絕對位置是固定的)。

我怎樣才能調整主容器的大小來匹配它的孩子的身高?

回答

-2

可選,如果你確實想/需要做它的jQuery像下面將工作:

HTML:

<div id='container'> 
<div class='child'>Content</div> 
<div class='child'>Content</div> 
<div class='child'>Content</div> 
<div class='child'>Content</div> 
</div> 

CSS:

.child{ 
    height: 40px; 
    background-color: red; 
} 
#container{ 
    height: 120px; 
    background-color: gray; 
    padding: 5px; 
} 

javascript:

var childHeight = 0 
$('.child').each(function() { 
    childHeight = childHeight + $(this).height(); 
}) 
$('#container').height(childHeight); 

工作例如:

http://jsfiddle.net/EcZZL/1/

+0

這沒有任何意義?你在這裏使用jQuery!這不是純粹的javascript – 2011-01-21 06:02:47

+0

你的評論沒有任何意義,他問如何在jQuery中做到這一點。 – HurnsMobile 2011-01-26 16:47:27

+0

它不回答問題。問題是如何觀察高度變化,而不是如何計算高度一次。 – edgi 2011-02-22 17:37:36

1

假設你可以改變CSS,這可以做相當簡單的CSS。而不是設置height只需設置min-height,您的元素應該如此展開。

min-height

+0

不工作的IE瀏覽器..任何建議,如何激活它在IE-7,將是巨大的使用 – Varun 2011-05-23 07:06:00