Відповідь, опублікована Ю. Шохамом (з використанням абсолютного позиціонування), здається, є найпростішим рішенням у більшості випадків, коли контейнер має фіксовану висоту, але якщо батьківський DIV повинен містити кілька DIV і автоматично регулювати його висоту на основі динамічного вмісту, тоді може бути проблема. Мені потрібно було мати два блоки динамічного вмісту; один, вирівняний до верхньої частини контейнера, а другий до нижньої, і хоча я міг би забезпечити, щоб контейнер пристосувався до розміру верхнього DIV, якщо DIV, вирівняний до нижньої частини, був вищим, він не змінює розмір контейнера, а виходить за межі . Метод, викладений вище romiem з використанням позиціонування стилю таблиці, хоча і дещо складніший, але в цьому відношенні є більш надійним і дозволяє вирівнювати дно та корегувати автоматичну висоту контейнера.
CSS
#container {
display: table;
height: auto;
}
#top {
display: table-cell;
width:50%;
height: 100%;
}
#bottom {
display: table-cell;
width:50%;
vertical-align: bottom;
height: 100%;
}
HTML
<div id=“container”>
<div id=“top”>Dynamic content aligned to top of #container</div>
<div id=“bottom”>Dynamic content aligned to botttom of #container</div>
</div>

Я розумію, що це не нова відповідь, але я хотів прокоментувати цей підхід, оскільки він змусив мене знайти своє рішення, але як новачкові мені не дозволили коментувати, лише допис.