我有一个div,我想给它3个背景
background:url(../images/left-bg.png) no-repeat left,url(../images/right-bg.png) no-repeat right,url(../images/center-bg.png) repeat-x;
左右的背景图像是透明的,但因为我的中心背景图像是重复-x中心背景在左右背景下,是否有任何方法可以阻止此事件?
谢谢
答案 0 :(得分:0)
它取决于更大的上下文 - CSS3有background-origin
property决定你的背景是仅在内容框,填充框或边框之后绘制的。
如果您的左右图像本质上是边界的,那么content-box
上的重复图像和padding-box
/ border-box
上的左/右图像可能对您有帮助。
答案 1 :(得分:0)
你可以像这个例子一样使用
body{
background-image:url(http://lorempixel.com/200/100/) ,url(http://lorempixel.com/202/100/) ,url(http://lorempixel.com/203/100/);
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: left, right;
}
答案 2 :(得分:0)
It is possible to have 3 backgrounds using CSS3 , it is a new functionality added to CSS .
#multiple_bg{
background-image: url(http://www.w3schools.com/css/img_flwr.gif), url(http://www.w3schools.com/css/paper.gif);
background-position: right bottom, left top;
background-repeat: no-repeat, repeat;
padding: 15px;
}
<div id="multiple_bg">
<h1>Lorem Ipsum Dolor</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
</div>
SUPPORT - [I.E :9.0],[CHROME:4.0],[MOZILLA 3.6 ],[SAFARI 3.1],[Opera 11.5]