Css ie 9同时支持过滤器和rgba

Css ie 9同时支持过滤器和rgba,css,filter,internet-explorer-9,rgba,Css,Filter,Internet Explorer 9,Rgba,我已经寻找了2个小时的解决方案,这不是适合我的情况的解决方案 我使用rgba设置不透明度级别和背景色。但大家都知道ie8及以下版本不支持这一点,所以我为ie8及以下版本的ie添加了一个过滤器来实现这一点。但我的问题是IE9将同时显示过滤器和rgba,这使得颜色不同 所有的css属性都是生成的,所以在这里我只能添加一个属性(我不能使用或者像这样的ie9单独的css文件)。我试图使用一些css黑客使rgba仅对ie9透明,但对单个属性(如:root h{background color:red/0\

我已经寻找了2个小时的解决方案,这不是适合我的情况的解决方案

我使用rgba设置不透明度级别和背景色。但大家都知道ie8及以下版本不支持这一点,所以我为ie8及以下版本的ie添加了一个过滤器来实现这一点。但我的问题是IE9将同时显示过滤器和rgba,这使得颜色不同

所有的css属性都是生成的,所以在这里我只能添加一个属性(我不能使用
或者像这样的ie9单独的css文件)。我试图使用一些css黑客使rgba仅对ie9透明,但对单个属性(如
:root h{background color:red/0\ie9;}
)的css黑客不起作用,css黑客是否已经修复


请问我的问题有什么解决办法吗?谢谢。

我建议的解决方案是,从在
背景色
样式上针对IE9的CSS攻击切换到在
过滤器上使用IE8及以下的攻击

最好使用的IE8及以下黑客是
\9
黑客

比如说:

.myclass {
    background-colour: #rrggbbaa;  /*insert your RGBA colour here.*/
    filter: alpha(opacity=50)\9;   /*the \9 should make it work only in IE8 and earlier*/
}
根据您自己的需要调整以上各项

希望有帮助