Необходимо, чтобы <div id="container"> был 100% по высоте. В данный момент он принимает высоту экрана. Все что в эту область не влазиет, накладыватся на футер сверху, и фон ниже не растягивается. Код (Text): <div id="container"> <div id="header"> </div><!-- end header--> <div id="clear"></div> <div id="text"> <div id="content"> тут текст </div> </div> </div> <!--[container] --> <div id="footer"> </div><!-- end footer--> Код (Text): #container { background:url(images/bg_container.jpg) repeat-y; width:1000px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; } #header { background:url(images/bg_header.jpg) repeat-x; height:130px; } #footer { background: url(images/bg_footer.png) repeat-x; height:47px; width:100%; margin:20px 0; } http://jsfiddle.net/R98Wz/ Белый фон должен тянуть ниже.
Да: Код (Text): #text { margin: 10px 0 0 0; min-height: 100%; height: auto !important; height: 100%; }
Потому что header по ширине = ширине контейнера - фиксированная ширина в 1000px, а футер 100% по ширине, то есть на всю ширину экрана, и еще футер прижать к низу экрана надо.
CSS: Код (PHP): html, body{margin:0;padding:0;height:100%;} #overflow{overflow:hidden;padding-bottom:150px;} #container{width:1000px;position:relative;min-height:100%;margin:0 auto;} * html #container{height:100%;} #header{background:url(images/bg_header.jpg) repeat-x 0 0;height:130px;} #footer{width:100%;background:url(images/bg_footer.png) repeat-x 0 0;height:47px;position:relative;margin-top:-47px;} HTML: Код (PHP): <html> <head> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> <div id="container"> <div id="overflow"> <div id="header">header</div> <div id="content"> content </div> </div> </div> <div id="footer">footer</div> </body> </html> Работает везде и в ие тоже. Проверено.