2013-05-07 176 views
0

这CSS规则相同的CSS规则正常工作:背景颜色藏汉作为背景图像中不工作

#selector { 
background: repeat-y transparent 50% url(data:image/png;base64,mybase64encodedimage); 
} 

然而这一次失败,什么都不做。为什么是这样?我认为你可以用相同的规则指定背景颜色和背景图像。

#selector { 
background: white repeat-y transparent 50% url(data:image/png;base64,mybase64encodedimage); 
} 
+0

我看到两种背景颜色。 – Prinzhorn 2013-05-07 09:07:59

+0

是的问题是,你声明背景颜色为白色,但然后再次透明。请参阅[本指南](http://www.dustindiaz.com/css-shorthand/)关于背景速记如何以btw方式工作。 – Simon 2013-05-07 09:32:51

回答

0

这里是solution

的HTML:

<div id="selector">red</div> 

的CSS:

#selector { 
background: red repeat-y /*transparent*/ 50% url(data:image/png;base64,mybase64encodedimage); 
} 

希望这有助于。

1

它需要看起来更像是这样的:

#selector { 
background: white repeat-y 50% url(data:image/png;base64,mybase64encodedimage); 
} 

transparent是在工作正常的第一个背景颜色。

因此从技术上讲,你做了什么是地方2背景颜色到您的backgroundwhite & transparent因为transparentwhite后,它是压倒前者。

+1

是的,而且因为'白色'之后有'透明',所以它是压倒前者的。 – 2013-05-07 09:24:59

+0

@ ralph.m这也是正确的。 – Andrew 2013-05-07 09:26:11