В jQuery вы можете попробовать что-то вроде этого:
$(function() {
$(window).resize(function() {
$('div:last').height($(window).height() - $('div:last').offset().top);
});
$(window).resize();
});
Всякий раз, когда размер окна изменяется, высота последнего элемента div изменяется так, что элемент div расширяется до нижней части страницы. Метод изменения размера окна вызывается при загрузке страницы, поэтому размер div немедленно изменяется.
Если вы вычтите верхнее смещение элемента div из высоты окна, у вас останется максимально возможная высота. Если у вас есть поля, применены границы отступов, вам, возможно, придется скорректировать вычтенное значение, например:
$('div:last').height($(window).height() - $('div:last').offset().top - 30);
Предполагается, что вы хотите, чтобы div 30px снизу окна.