Это не дубликат вопроса «Как всегда прижимать footer к низу экрана?». Там подвал прикрепляется безусловно. Мне же необходимо прикрепление только если страница не помещается по вертикали на экан.
Как сверстать <footer>, удовлетворяющих описанный ниже условиям?
- В соответсвии с принципом резиновой вёрстки, его ширина всегда равна ширине окна (Это условие исключает позиционирование).
- Если высота окна больше высоты содержимого, то футер прижат к низу окна, образуя пробел с основным содержимым (это смотрится лучше, чем пробел после футера).
- Если высота окна меньше высоты содержимого, то вертикальный скроллинг оканчивается на футере.
Чтобы съэкономить Ваше время, я сделал простую заготовку на jsfiddle.
<header></header>
<main>Если ничего не ввести, то не отображается даже при заданной высоте. </main>
<footer></footer>
header{
height: 50px;
width: 100%;
background: #F5A9A9;
}
main{
//display: block; // Кроссбраузерность для IE
height: 150px;
width: 100%;
background: #F5F6CE;
}
footer{
height: 50px;
width: 100%;
background: #E0F8E6;
}