Я думаю, что вы ищете это: http://ryanfait.com/sticky-footer/
Это элегантное, решение только для CSS !
Я использую его, и он отлично работает со всеми видами макетов во всех браузерах! Насколько мне известно, это единственное элегантное решение, которое работает со всеми браузерами и макетами.
@ Джош: Нет, это не так, и именно этого хочет Бланкмен, он хочет, чтобы нижний колонтитул прилипал к нижней части документа, а не к области просмотра (окно браузера). Поэтому, если содержимое короче окна браузера, нижний колонтитул прилипает к нижнему краю окна, если содержимое длиннее, нижний колонтитул опускается и не виден, пока вы не прокрутите вниз.
Реализация Twitter Bootstrap
Я видел много людей, спрашивающих, как это можно сочетать с Twitter Bootstrap. Хотя это легко понять, вот некоторые фрагменты, которые должны помочь.
// _sticky-footer.scss SASS partial for a Ryan Fait style sticky footer
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -1*($footerHeight + 2); /* + 2 for the two 1px borders */
}
.push {
height: $footerHeight;
}
.wrapper > .container {
padding-top: $navbarHeight + $gridGutterWidth;
}
@media (max-width: 480px) {
.push {
height: $topFooterHeight !important;
}
.wrapper {
margin: 0 auto -1*($topFooterHeight + 2) !important;
}
}
И грубая разметка тела:
<body>
<div class="navbar navbar-fixed-top">
// navbar content
</div>
<div class="wrapper">
<div class="container">
// main content with your grids, etc.
</div>
<div class="push"><!--//--></div>
</div>
<footer class="footer">
// footer content
</footer>
</body>