我有一個容器元素,我需要調整其內容更改的大小。它包含2個絕對定位的div,它們都可以改變高度。如果我沒有指定容器的高度,那麼容器後面的任何內容都會消失。如何調整一個容器div到其子女的總高度?
目前我做以下,但我很高興能找到一個更省力的選擇:
(容器具有位置:相對的,#main和#sidebar的位置是:絕對的,#內容側欄有沒有指定的定位)
CSS:
div#mapcontainer { position:relative; width:100%; height: 600px; }
div#main { position:absolute; top: 0; left: 10px; width: 500px; height: 400px; }
div#sidebar { position:absolute; top:10px; right:10px; width: 155px; height: 405px;}
HTML:
<div id="container">
<div id="main">variable height content here</div>
<div id="sidebar">
<div id="foo">...</div>
<div id="bar">....</div>
...
</div>
<div>
個
JS:
fixHeights = function() {
var children_height = 0;
$('#sidebar'). children().each(function(){children_height += $(this).height();});
$('#container').height(Math.max(children_height, $('#main').height()));
};
我更喜歡在CSS中這樣做,而不是爲了重新設置而在頁面中添加額外的內容。 – 2008-11-25 14:30:29
對不起 - 在我澄清之前,我並不清楚並被打斷。我已經添加了關於定位的更多信息 – Ken 2008-11-25 14:54:08