我有一個元素,它是絕對定位的,並有一個固定的高度。jQuery - 手錶元素高度變化
該元素有很多子元素,這些元素可能會改變它們的內容,從而導致它們的高度。 問題是容器元素不會自動展開以適合其子元素(因爲它的高度和絕對位置是固定的)。
我怎樣才能調整主容器的大小來匹配它的孩子的身高?
我有一個元素,它是絕對定位的,並有一個固定的高度。jQuery - 手錶元素高度變化
該元素有很多子元素,這些元素可能會改變它們的內容,從而導致它們的高度。 問題是容器元素不會自動展開以適合其子元素(因爲它的高度和絕對位置是固定的)。
我怎樣才能調整主容器的大小來匹配它的孩子的身高?
可選,如果你確實想/需要做它的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);
工作例如:
假設你可以改變CSS,這可以做相當簡單的CSS。而不是設置height
只需設置min-height
,您的元素應該如此展開。
不工作的IE瀏覽器..任何建議,如何激活它在IE-7,將是巨大的使用 – Varun 2011-05-23 07:06:00
這沒有任何意義?你在這裏使用jQuery!這不是純粹的javascript – 2011-01-21 06:02:47
你的評論沒有任何意義,他問如何在jQuery中做到這一點。 – HurnsMobile 2011-01-26 16:47:27
它不回答問題。問題是如何觀察高度變化,而不是如何計算高度一次。 – edgi 2011-02-22 17:37:36