Для большинства предложенных решений обязательным условием является фиксированный footer. А как быть сайтам с резиновой вёрсткой? Ответ дал Philip Walton
<style> body { display: flex; flex-direction: column; min-height: 100vh; /* высота веб-страницы больше или равна высоте окна браузера */ margin: 0; } main { flex: 1; /* если содержимое body меньше высоты окна, то main будет растянут до нужной величины */ } </style> <body> <header></header> <nav></nav> <main></main> <footer></footer> </body>
Я так считаю: не прижатый к низу страницы футер смотрится некрасиво, но он не является критической ошибкой, после которой невозможно пользоваться сайтом. Поэтому можно ограничится браузерами, поддерживающими display: flex; и vh.
5 комментариев: