Вот краткое изложение макета, который я довольно последовательно использую в качестве основы для проектов, в которых требуется липкий нижний колонтитул. Не уверен, откуда я изначально взял весь код, но он довольно долго собирался.
http://jsfiddle.net/biznuge/thbuf/8/
Вы должны увидеть из скрипки, что вам нужен элемент '#container', который обернет всю страницу. это дает вам 100% высоты (обратите внимание на хаки, т.е. присутствующие в css), и позволяет и дочерним элементам этого элемента «контейнера» получать высоту или положение относительно нее.
Подводные камни этого метода:
- Вам необходимо указать отступы / отступы в нижней части «#main»
элемент, так что нижний колонтитул смещается дальше, чем это естественно
будет, поэтому нужно знать хотя бы широкий диапазон того, что ваш нижний колонтитул
высота должна быть.
- Похоже, IE не распознает (<= IE8 не протестирован 9) размер браузера
события, если вы измените размер только нижнего края браузера, поэтому в
в этом конкретном случае липкость потерпит неудачу до горизонтального
изменение размера также было представлено как событие. </li>
- если вы хотите фиксированную ширину макета, вы должны поместить это
ограничение не на элемент "#container", а на "#page"
элемент, и, возможно, ввести дополнительные элементы под «#footer» для
укажите любые ограничения ширины.
Удачи!