当页面小于窗口时,如何强制HTML背景到底部

时间:2012-09-16 06:06:36

标签: html css background-image background-position

我有一个包含2个背景图片的页面,其中一个需要显示在页面的最底部。目前我已经实现了这样:

body {
    background-image: url('/cheri/image/background.png'), 
                      url('/cheri/image/backgroundB.png');
    background-position: top, bottom;
    background-repeat: repeat-x, repeat-x;
}

当页面内容高于浏览器窗口时,此工作正常,但如果页面内容较小,则在背景图像下方留下空的空白区域,如下图所示:

http://img198.imageshack.us/img198/4560/screenshot20120916at851.png

我试图将body设置为position:absolute,height:100%,但在滚动时它无法正确呈现。我还试图为背景图像创建一个单独的div并将其绝对定位到底部,但由于我对底部出现的某些元素有不同的位置属性,因此z-indexing无法正常工作。

感谢您的帮助!

2 个答案:

答案 0 :(得分:9)

min-height: 100%html上使用body

html, body { min-height: 100%; }

DEMO

当您有足够的内容导致滚动时,它不会产生任何问题。

DEMO

答案 1 :(得分:1)

也设置HTML元素:

html {
    background-image: url('/cheri/image/background.png'), url('/cheri/image/backgroundB.png');
    background-position: top, bottom;
    background-repeat: repeat-x, repeat-x;
}