Это очень странный вопрос, так как рост div всегда равен росту его потомков.
Вы размещаете контент в вашем контейнере div? Когда вы перемещаете дочерний контент, содержащийся div больше не действует так же.
Если вы перемещаете содержимое, которое выходит за нижнюю часть контейнера div, добавьте следующий div к самому низу дочерних элементов контейнера div:
<div style="clear:both;"></div>
Это не позволит детям плавать над ним, заставляя содержащийся div быть высотой его самого высокого потомка ...
<div id="container">
<div id="dynamic" style="float:left;width:100px;">dynamic content goes here</div>
<div id="static" style="margin-left:104px;">Lots of static stuff here</div>
<div style="clear:both;"></div>
</div>
Хорошо, я не уверен, почему вы делаете позиционирование таким, какой вы есть, но я сделал нечто подобное для веб-сайта, который должен был выглядеть как настольное приложение. Я не верю, что есть какой-либо способ сделать это, кроме как с помощью JavaScript. HTML-документы предназначены для потока, а не быть жесткими. Если вы хотите получить доступ к javascript, вам придется отказаться от стилей позиционирования и использовать свои плавающие и очищающие div. Это не , что ужасно ...