【发布时间】:2011-05-29 08:03:02
【问题描述】:
我正在尝试使用以下 CSS 样式。他们在大多数浏览器上工作,包括 ie7。但是在 ie8 中,透明背景不显示,而是我想将背景颜色设置为备用颜色。
section.rgba{
background-color: #B4B490;
background-color: rgba(200, 0, 104, 0.4);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490')";
zoom: 1
}
我希望能够让它工作,而不必求助于我将背景颜色设置为无的 IE 样式表。这可能吗?
有人知道怎么解决吗?
【问题讨论】:
-
我可以建议使用CSS3Pie 来处理这些事情,而不是使用糟糕的
filter语法。这不会直接解决您的问题,但可能会使事情更容易处理。 -
谢谢,只有这样我才能弄清楚如何破解 CSS3Pie 才能完全工作(css3pie.com/documentation/supported-css3-features/#rgba)......我会留下一个 31k 脚本(12k gzipped)来处理 vs一两行 css。
-
SECTION标签是使用 shim 还是display: block? -
不要认为这会解决您遇到的问题,或者这只是在您的示例中;但“zoom: 1”不应该有分号吗?
-
@rxgx 我都在使用(Modernizr + display: block in my css)
标签: internet-explorer-8 filter css gradient rgba