多个CSS背景,图像上的颜色被忽略
|
这条多背景CSS行有什么问题。 Firefox 4会忽略它(就像在出现语法错误时一样)。
background: rgba(255,0,0,0.2), url(\"static/menubg.jpg\");
没有找到相关结果
已邀请:
6 个回复
氏脑
的语法为
,表示零个或多个
,然后是单个single4ѭ,以逗号分隔。参见http://www.w3.org/TR/css3-background/#the-background
定义为:
而
是:
(两个定义都在http://www.w3.org/TR/css3-background/#ltbg-layergt)。 或简单地说,只有最低的背景层才能包含背景颜色。是的,您的CSS实际上是语法错误。 哦,看起来像https://developer.mozilla.org/en/css/multiple_backgrounds中有一些错误。我已经修复了。
钨蜡唤喉晤
代替:
邵酮
壤欠攻混
,而不是
拟蓬
Works(JS Fiddle演示),而背景色然后是背景图片:
不(JS小提琴)。 上面的代码在Chromium 11和Firefox 4上都在Ubuntu 11.04上进行了测试。 编辑以注意,这确实归结为命令;如@鲍里斯的答案中明确回答的那样。
绵扇寸访
这支持Webkit,Firefox,但不支持IE9(由于渐变)。然后我想起了用于生成PNG的很棒的罗盘rgbapng Ruby gem:https://github.com/aaronrussell/compass-rgbapng
现在,它支持IE9 +和其他支持多种背景的浏览器。 如果仍然需要IE8支持,则可以使用多背景polyfill,也可以设置:: after伪元素的样式并对其进行绝对定位,z索引为-1: