Есть способ CSS сделать это.Или, по крайней мере, есть один, который работает для всех браузеров, которые я поддерживаю (обратно в IE7).
Я использую отрицательный трюк с полем сверху, чтобы прикрепить нижний колонтитул к нижней части страницы.Этот DIV оборачивается вокруг всего содержимого страницы, а не только заголовка, что достаточно для большинства людей.Допустим, у DIV есть класс «все, кроме самого».Затем я заставляю страницу быть как минимум высотой окна.Полная версия, которая работает в большинстве браузеров:
html, body, .everything-but-the-footer {
height: 100%;
}
.everything-but-the-footer {
margin-top: -21px; // footer height + border * -1
min-height: 100%
}
.footer {
height: 20px;
border-top-width: 1px;
}
.header {
padding-top: 21px; // footer height + border
}
Обратите внимание, что техника JSFiddle, указанная в комментариях, вообще не работает в IE и в Chrome не решает указанную проблему (перекрытие нижнего колонтитула и содержимого).