如何为IE的`filter`属性设置两个值?

时间:2011-04-11 00:11:41

标签: css

我有一个似乎有workaround available的问题。我需要在CSS中使用IE的专有filter属性设置两个值。

我有......

element {
   filter: alpha(opacity=40);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)
}

第二个filter似乎覆盖了第一个,这就是我所期望的。

如何设置它们?

2 个答案:

答案 0 :(得分:2)

使用逗号!

element {
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF), alpha(opacity=40)
}

在IE7中为我工作。

答案 1 :(得分:2)

也许我没有正确理解这个问题,但你为什么要同时使用这两个问题呢?

这同时兼具不透明度和渐变。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=Look,endColorstr=#00FFFFFF)

查看#00FFFFFF,前2 00控制不透明度,后6位控制颜色。

检查工作示例http://jsfiddle.net/fG3dQ/