</> Praktum

Главная / CSS / Подвал прижат к низу короткой страницы

Урок 29 · CSS

На короткой странице подвал не висит посередине

Если текста мало, подвал оказывается сразу под абзацем, а ниже пустой экран.

Почему это следующий шаг

Шапка уже остаётся сверху. Подвал должен стоять снизу, когда контента не хватает на экран.

Как сделать

Собери колонку на всю высоту окна: у body min-height: 100vh и display: flex по вертикали. Основному блоку дай flex: 1, чтобы он забрал свободное место. Подвал тогда встанет после этого места. На длинной странице ничего не ломается: подвал как и раньше идёт после текста.

body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }

Что проверить

  • На странице из одного абзаца подвал у нижнего края окна.
  • На длинной странице подвал после текста, а не поверх него.
  • Нет второй полосы прокрутки у body.

Попробуй

Проверь подвал на почти пустой странице и на странице длиннее экрана.