2

我有一个小的 .png 文件,它重复形成背景图像。我需要将body页面的高度设置为 100%,以便在我的内容包装器上使用 min-height 属性。但是,尝试结合使用背景图像height:100%会导致在页面滚动时图像被截断。请参阅图片以详细说明我的意思:

顶部的背景 在此处输入图像描述 但是滚动时它被切断

即使在用户向下滚动后,如何让背景图像在整个页面上重复?这是CSS:

body {  
    background-color:#9AAEBF; 
    overflow-y:scroll;
    height:100%;
}

html:after {
    background-image: url('http://www.example.com/img/background.png');    
    opacity:0.4;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

谢谢你的想法。


编辑:

这是我需要重复的图像:

图像重复

这是一个小提琴:

http://jsfiddle.net/Nick_B/x2h3g/

4

3 回答 3

1

尝试这个

html:after {
    background-image: url('http://www.example.com/img/background.png');    
    background-repeat:repeat;
    opacity:0.4;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}
于 2013-03-04T05:36:37.113 回答
0

Now used to background-size

As like this

body {  
    background-color:#9AAEBF; 
    overflow-y:scroll;
    height:100%;
}

html:after {
    background-image: url('http://i.stack.imgur.com/iuzZU.png'); 
    background-size:100%;
    opacity:0.4;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

Demo Full page

Live Demo

于 2013-03-04T05:41:08.967 回答
0

you can achieve your desired result through give the backgroun-size:100% in your html:after

CSS

html:after {
    background-image: url('http://i.stack.imgur.com/iuzZU.png'); 
    background-size:100%;
    opacity:0.4;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}
于 2013-03-04T05:42:24.450 回答