Войти

Показать полную графическую версию : footer при блочной вёрстке.


3kLiN
05-11-2006, 23:10
вот в очередной раз упёрся в эту проблему.

задача стандартная: хедер, основная часть плавающего размера, футер. всё это нужно организовать для всей тройки браузеров и только на divах.

порыскав по интернету, нашёл решение: расположить футер в padding-bottom основной части.

имею css:
html, body
{
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}

#content
{
position: relative;
min-height: 100%;
padding-bottom: 50px;
}

#footer
{
position: relative;
margin-top: -50px;
height: 50px;
}
и html:

<div id="content">

<!-- здесь хедер и основной контент произвольной длины -->

</div>

<div id="footer"> ... </div>


и всё бы ничего, да вот опера вообще не дружит с min-height, да и в ie оно, как я понял, реализовано пока не очень. а если заменить min-height на height, то опера начинает делать то, что нужно. но теперь firefox не с нами, тк он при overflow контентного блока оставляет футер на том же, а не смещает вниз.

как посоветуете грамотно решить задачу?

Sham
06-11-2006, 02:36
3kLiNесли заменить min-height на heightПопробуй там же еще и display: table добавить...

3kLiN
06-11-2006, 19:57
Sham
Попробуй там же еще и display: table добавить...
ну тогда уж проще таблицы использовать. да и ко всему ie6 не дружил с display: table.

elfoflorien
07-11-2006, 22:38
3kLiN
попробуйте position: relative и отступы сверху/снизу для блоков или vertical-align: top/bottom /* header/footer */

дейтсвительно, лучше использовать таблицы :)




© OSzone.net 2001-2012