Вопрос: Как прижать футер к низу страницы CSS?
Содержание
Автор Анонимный вопрос задал интересный вопрос в категории Продвижение сайтов, Создание сайтов. Он спрашивает: Как прижать футер к низу страницы CSS?. Среди полученных ответов он выбрал самый точный и полный ответ.
Самый полезный ответ для автора Анонимный вопрос
Классическая структура:page — весь документ я объединил в один блок, на деле можете использовать любой другой, если это может нарушать какие-либо правило или структуру документа;header — шапка сайта, в которой часто содержится меню, логотип и прочее;content — область контента (информация, которая содержится на странице);footer — наш подвал сайта, в котором часто содержится копирайт, логотип, контакты, меню.После того, как документ готов — можно переходить, непосредственно, к заданию правил для наших элементов с помощью CSS3:html,body { height: 100%;}.page { min-height: 100%; position: relative;}/* Правила для шапки */.header { background: #AB1857; height: 70px;}/* Правила для контента */.content { padding-top: 30px; padding-bottom: 50px;}/* Правила для подвала сайта */.footer { position: absolute; bottom: 0; width: 100%; height: 120px; /* Высота блока footer */ background: rgba(14,14,14,0.95);}Таким образом, мы получаем универсальное правило для того чтобы прижать footer к низу страницы, при любых случаях. Как видно из примера, для его создания не требуется большое количество правил и не составляет большого труда. Давайте выделим ключевые моменты в правилах, которые необходимо применить вам:height: 100% для html, body. С помощью этого мы даём указания браузеру, что страница должна располагаться на всю высоту;padding-bottom для контента. Таким образом мы задаём отступ от футера;position: absolute. С помощью него мы задаем абсолютную позицию футеру, не зависящую от других блоков;bottom: 0. Обнуляем отступ снизу;width: 100%. Задаём ширину футера по всей ширине страницы;height: 120px. Задаём высотку блока подвала;Остальные правила я написал для наглядности, так как большая часть из них у вас скорей всего уже должна быть.
Кроме этого другие посетители написали Ещё 4 ответа
Классическая структура:page — весь документ я объединил в один блок, на деле можете использовать любой другой, если это может нарушать какие-либо правило или структуру документа;header — шапка сайта, в которой часто содержится меню, логотип и прочее;content — область контента (информация, которая содержится на странице);footer — наш подвал сайта, в котором часто содержится копирайт, логотип, контакты, меню.После того, как документ готов — можно переходить, непосредственно, к заданию правил для наших элементов с помощью CSS3:html,body { height: 100%;}.page { min-height: 100%; position: relative;}/* Правила для шапки */.header { background: #AB1857; height: 70px;}/* Правила для контента */.content { padding-top: 30px; padding-bottom: 50px;}/* Правила для подвала сайта */.footer { position: absolute; bottom: 0; width: 100%; height: 120px; /* Высота блока footer */ background: rgba(14,14,14,0.95);}Таким образом, мы получаем универсальное правило для того чтобы прижать footer к низу страницы, при любых случаях. Как видно из примера, для его создания не требуется большое количество правил и не составляет большого труда. Давайте выделим ключевые моменты в правилах, которые необходимо применить вам:height: 100% для html, body. С помощью этого мы даём указания браузеру, что страница должна располагаться на всю высоту;padding-bottom для контента. Таким образом мы задаём отступ от футера;position: absolute. С помощью него мы задаем абсолютную позицию футеру, не зависящую от других блоков;bottom: 0. Обнуляем отступ снизу;width: 100%. Задаём ширину футера по всей ширине страницы;height: 120px. Задаём высотку блока подвала;Остальные правила я написал для наглядности, так как большая часть из них у вас скорей всего уже должна быть.
и в CSS задать:.wrapper {display: flex;}.footer {align-self : flex-end;}естественно, поддержка каких-нибудь очень-очень старых браузеров отпадает, так что на кросс-браузерность решения не претендую, но в остальном такая верстка прекрасно себя чувствует.