Для большинства предложенных решений обязательным условием является фиксированный 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 комментариев:
Извините, комментарии в рамках данной статьи не предусмотрены.