【发布时间】:2013-08-06 16:53:30
【问题描述】:
由于某种原因,IE8 和 IE9 中没有显示背景图像。它显示在 IE10、Chrome 和 Firefox 中。
这里是相关的 CSS:
.addCartButton
{
background: url('/images/cartWhite.png') 18px 11px no-repeat, -ms-linear-gradient(top,#74c163,#1d7a09);
background: url('/images/cartWhite.png') 18px 11px no-repeat, -moz-linear-gradient(top,#74c163,#1d7a09);
background: url('/images/cartWhite.png') 18px 11px no-repeat, -webkit-linear-gradient(top,#74c163,#1d7a09);
background: url('/images/cartWhite.png') 18px 11px no-repeat, linear-gradient(top,#74c163,#1d7a09);
}
【问题讨论】:
-
IE 不支持多个 bg's
-
@RaphaelDDL:你的意思是我不能同时拥有背景图片和渐变?
-
不。据我所知,渐变算作背景图像。如果浏览器不支持 css 3 多背景,则全部失败(视为无效属性值)。我知道 IE9 在某种程度上支持多个 bg,但它有很多问题(在已知问题上查看 caniuse.com/#feat=multibackgrounds)。而且由于 IE9 不知道 css 3 渐变,它使整个声明无效(caniuse.com/#feat=css-gradients)
标签: css internet-explorer-8 internet-explorer-9 background-image