Я думаю, что нашел обходной путь, используя jquery. Я добавил следующий скрипт на главную страницу:
<script type="text/javascript">
var contentHeight;
$(document).ready(function () {
contentHeight = $('#content').height();
Resize();
$(window).resize(function () {
Resize();
});
});
function Resize() {
currentWindowHeight = $(document).height();
if (contentHeight < currentWindowHeight - 160) {
$('#content').css('height', (currentWindowHeight - 160) + "px");
}
}
</script>
Таким образом, после каждой загрузки страницы она получает высоту исходной высоты области содержимого. Затем он изменяет размер в соответствии с высотой окна, поэтому, когда высота содержимого меньше высоты окна, он изменяет размеры, чтобы взять высоту окна (минус высота верхнего и нижнего колонтитула). Если размер окна браузера изменяется, он делает то же самое (используя исходную высоту содержимого, а не текущую!).
Конечно, я бы предпочел CSS-решение, поэтому, если у кого-нибудь возникнет яркая идея, поделитесь им:)