寻找IE8不透明度bug的解决方法

时间:2010-03-08 15:58:53

标签: css internet-explorer-8

我的一种CSS样式具有黑色背景颜色和具有不透明度的滤镜。这应该是半透明的,几乎总是如此。

这有一个例外。

IE8与很多微软的其他产品并不相称,而.NET中的更新面板似乎就是其中之一。如果我有一个在回调时发送javascript警报的updatepanel,IE8将不会打扰渲染样式的过滤器。在用户移动警告框或单击O.K。

之前,屏幕将为黑色

我尝试通过更改dom元素和所有这些来强制重绘,并且看起来IE8只是懒惰而且在警报框启动时不关心过滤器。

我需要在不使用过滤器或不透明度标记的情况下保持不透明度,因为IE8中的更新面板和警告框不能以正确的顺序呈现。

有可行的替代方案吗?

1 个答案:

答案 0 :(得分:1)

另一种方法是使用半透明PNG并将其设置为背景。这样就无需在元素上设置透明滤镜,因为PNG的透明度已应用。这适用于IE8,Firefox,Safari和Chrome(但可能不适用于旧版本的IE)。