我正在尝试将完整的背景图像与重复背景图像相结合而无需使用J Query。有可能吗?
这是我用来获取图像全屏的代码:
body {
background: url(../img/bg1.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
,但是现在我希望它完全由需要重复功能的.png图像背景重叠,出于简单的原因,.png包含在某些屏幕尺寸上会恢复并看起来很糟糕的行。
有什么想法?
已经尝试过:
- 给html一个背景和身体一个背景,它只会显示两者。
请注意,如果需要,多个背景在IE8上无法使用:
http://caniuse.com/multibackgrounds
此答案对每个浏览器都可以使用:
您必须给元素宽度和高度。
您可以在这里看到答案:http://jsfiddle.net/rc38f/
html代码:
<html>
<body>
<div id="wrapper"></div>
</body>
</html>
CSS代码:
html {
width: 100%;
height: 100%;
}
body {
background-image: url('http://www.colourbox.com/preview/4632391-637684-seamless-small-white-flowers-pattern-background.jpg');
background-repeat: repeat;
width: 100%;
height: 100%;
}
#wrapper {
background: url('http://i.telegraph.co.uk/multimedia/archive/02403/Jonstockshooting_2403237b.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width: 100%;
height: 100%;
}
可以在一个标签上包含两个背景图像。
如何工作
可以使用要么指定多个背景图像 各个背景属性或背景速记属性。
这应该是一个有用的资源,可以使您入门。
CSS:
body {
background-image: url(http://www.wallcoo.com/paint/Chiplegal_vector_art/images/%5Bwallcoo.com%5D_vector_art_0seasons.jpg), url(http://nopgc.org/v2/images/body_bg.jpg);
background-position: top center, center;
background-repeat: no-repeat, repeat;
width: 100%;
height: 100%;
}
小提琴:演示