Как привязать футер к низу страницы css
5 лет назад
Человек-Молекула
Ответы
Существует несколько способов, позволяющих решить данную проблему. Рассмотрим некоторые из них.
Исходный HTML файл:
Пример №1. Footer документа прижимается к низу с помощью фиксированного позиционирования.
Пример №2. C помощью Flex. Обратите внимание что классу обертке необходимо будет задать высоту.
Пример №3. С помощью Grid. У обертки так же задается высота.
4 года назад
Вячеслав Межуревский
Чтобы футер стоял внизу, даже когда контента мало, сделайте body flex-контейнером в колонку на всю высоту окна, а основному блоку дайте растянуться:
flex: 1 у main забирает всё свободное место, и футер прижимается к низу. Когда контента много, футер просто идёт после него.
Через grid
Три строки: шапка по содержимому, контент на всё оставшееся место, футер по содержимому.
Футер всегда на экране
Если футер должен быть виден постоянно, даже при прокрутке, используйте position: fixed:
На телефонах
100vh на мобильных браузерах иногда больше видимой области из-за адресной строки. Используйте 100dvh — динамическую высоту окна:
Если не работает
- Между
bodyиmainесть обёртка, например<div id="root">в React. Тогдаdisplay: flexиmin-heightзадайте этой обёртке. - У
htmlилиbodyестьheight: 100%вместе с внутренними отступами — футер уезжает ниже окна. Оставьте толькоmin-height.
Вёрстку на flexbox и grid разбирают в курсе «Профессиональная вёрстка».
10 дней назад
Никита Вихров






