我的一种CSS样式具有黑色背景颜色和具有不透明度的滤镜。这应该是半透明的,几乎总是如此。
这有一个例外。
IE8与很多微软的其他产品并不相称,而.NET中的更新面板似乎就是其中之一。如果我有一个在回调时发送javascript警报的updatepanel,IE8将不会打扰渲染样式的过滤器。在用户移动警告框或单击O.K。
之前,屏幕将为黑色我尝试通过更改dom元素和所有这些来强制重绘,并且看起来IE8只是懒惰而且在警报框启动时不关心过滤器。
我需要在不使用过滤器或不透明度标记的情况下保持不透明度,因为IE8中的更新面板和警告框不能以正确的顺序呈现。
有可行的替代方案吗?
答案 0 :(得分:1)
另一种方法是使用半透明PNG并将其设置为背景。这样就无需在元素上设置透明滤镜,因为PNG的透明度已应用。这适用于IE8,Firefox,Safari和Chrome(但可能不适用于旧版本的IE)。