2013-05-06 86 views
0

我使用背景图像和渐变 - 请参阅下面的代码。我只想为图片设置一个百分比高度,这适用于Firefox,但是我无法弄清楚如何让它适用于Safari - 在Safari中使用下面的代码时,它不再显示背景图片。背景图像和渐变 - 控制图像的大小

background: #7f7f7f; /* Old browsers */ 
background: url(/images/star.png) no-repeat center center/70% auto, -moz-linear-gradient(top, #7f7f7f 0%, #5b5b5b 100%); /* FF3.6+ */ 
background: url(/images/star.png) no-repeat center center/70% auto, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f7f7f), color-stop(100%,#5b5b5b)); /* Chrome,Safari4+ */ 
background: url(/images/star.png) no-repeat center center/70% auto, -webkit-linear-gradient(top, #7f7f7f 0%,#5b5b5b 100%); /* Chrome10+,Safari5.1+ */ 
background: url(/images/star.png) no-repeat center center/70% auto, -o-linear-gradient(top, #7f7f7f 0%,#5b5b5b 100%); /* Opera 11.10+ */ 
background: url(/images/star.png) no-repeat center center/70% auto, -ms-linear-gradient(top, #7f7f7f 0%,#5b5b5b 100%); /* IE10+ */ 
background: url(/images/star.png) no-repeat center center/70% auto, linear-gradient(to bottom, #7f7f7f 0%,#5b5b5b 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f7f7f', endColorstr='#5b5b5b',GradientType=0); /* IE6-9 */ 

任何人都可以发现错误的代码?

回答

1

已解决。

下面的代码将给出背景中第一个元素的宽度,在这种情况下是图像,然后第二个设置背景中第二个元素的宽度,即渐变。

这意味着我可以在背景中控制图像的大小,同时还具有使用渐变的流体背景。

background-size: 80% auto, 100% auto; 

完整代码示例

background: url(/images/star.png) no-repeat center center, -moz-linear-gradient(top, #7f7f7f 0%, #5b5b5b 100%); /* FF3.6+ */ 
background-size: 70% auto, 100% auto;