我已经在IE 7和8中为元素添加了渐变以及背景图像,但是filter属性似乎正在改变背景图像的不透明度,因此它不像应该的那样明亮(而不是1.0的不透明度它更像是0.4)。

有谁知道如何解决这一问题?

我创建了一个JSFIDDLE,因此您可以尝试一下。 (仅适用于IE 7-8)

最佳答案

问题是:IE将滤镜放在背景图像上,因此它实际上并没有获得不透明度,而是覆盖了渐变。

因此,唯一的解决方案是在图像上添加一个额外的块,使其位于具有渐变的块之上,如下所示:http://jsfiddle.net/9UEGu/2/

如果您不想在标记中使用多余的div并且不反对表达式,则可以执行以下操作:http://jsfiddle.net/9UEGu/3/

关于css - 使用IE 7和8的CSS筛选器属性来实现渐变以及背景图片会降低图片的不透明度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7028524/

10-13 02:33