Как прижать футер к низу страницы
25.03.2014
Довольно распространенная проблема – нужно прижать футер ("подвал сайта") к низу страницы. Это нужно на страницах с малым количеством контента. Не стоит путать этот вариант с фиксированным футером (когда, при прокрутке страницы, подвал всегда виден и прибит к нижней границе окна браузера)
HTML: |
<body> <div class="wrapper"> Тут должно быть все, что может влиять на высоту страницы, тут должна быть и шапка, и меню, и контент, и ... <div class="footer-push"></div> </div> <div class="footer"> Подвал </div> </body> |
CSS: |
html, body { height: 100%; margin: 0; padding: 0; } .wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 0 -100px 0; /* отрицательный нижний отступ на высоту футера */ padding: 0; } .footer-push, .footer { height: 100px; margin: 0; padding: 0; } |
Еще, у body, wrapper и футера нельзя указывать положительные верхний или нижний margin / padding. Сделать это можно для вложенных элементов.