Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将IE7&8的CSS过滤器属性与背景图像一起用于渐变可以降低图像的不透明度?_Css_Filter_Background Image_Gradient_Opacity - Fatal编程技术网

将IE7&8的CSS过滤器属性与背景图像一起用于渐变可以降低图像的不透明度?

将IE7&8的CSS过滤器属性与背景图像一起用于渐变可以降低图像的不透明度?,css,filter,background-image,gradient,opacity,Css,Filter,Background Image,Gradient,Opacity,我在IE 7&8中的一个元素中添加了一个渐变和一个背景图像,但是滤镜属性似乎改变了背景图像的不透明度,所以它不是应该的那么亮,而不是1.0的不透明度,更像是0.4 有人知道如何解决这个问题吗 我已经创建了一个,所以你可以尝试一下。仅适用于IE 7-8。问题是:IE将滤镜置于背景图像上,因此它实际上没有获得不透明度,而是覆盖了渐变 所以,唯一的解决办法是添加一个额外的带有图像的块,使其位于带有渐变的块上,如下所示: 如果您不想在标记中使用额外的div,也不想使用表达式,可以执行以下操作:

我在IE 7&8中的一个元素中添加了一个渐变和一个背景图像,但是滤镜属性似乎改变了背景图像的不透明度,所以它不是应该的那么亮,而不是1.0的不透明度,更像是0.4

有人知道如何解决这个问题吗


我已经创建了一个,所以你可以尝试一下。仅适用于IE 7-8。问题是:IE将滤镜置于背景图像上,因此它实际上没有获得不透明度,而是覆盖了渐变

所以,唯一的解决办法是添加一个额外的带有图像的块,使其位于带有渐变的块上,如下所示:

如果您不想在标记中使用额外的div,也不想使用表达式,可以执行以下操作: