Кроссбраузерное позиционирование футера

Как расположить футер, чтобы он всегда находился внизу, даже тогда, когда содержимое не занимает всю страницу? Для этого, контенту нужно задать высоту 100%. Но, не все так просто, пока ИЕ6 присутствует в статистике.

Предлагается кроссбраузерное решение. В CSS нужно написать следующее:

body, html {
	/* это обязательно, иначе футер внизу не будет */
	height: 100%;
}

#content {
	/* для всех нормальных браузеров */
	min-height: 100%;
	/* для всех нормальных браузеров */
	height: auto !important;
	/* это для ИЕ6, вместо min-height */
	height: 100%;
	/* отступ для футера */
	margin-bottom: -7em;
}

#footer {
	height: 7em;
}

Но все же, при наличии ИЕ7, существует одна проблема. При увеличении высоты окна браузера, под футером образовывается пустота, которая сразу же исчезнет если изменить ширину окна браузера.


Оставьте комментарий