【发布时间】:2012-05-04 23:44:08
【问题描述】:
我已经设置了覆盖层的不透明度,它在 FF、Chrome、Safari 和 IE9 中运行良好,但在 IE8 中没有。我google了很多,但没有找到任何解决方案。
我的css代码是
#overlayEffectDiv {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
width: 100%;
height: 100%;
filter: alpha(opacity = 50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.50;
background: #000;
position: absolute;
top: 0;
left: 0;
z-index: 3000;
/* hide it by default */
display: none;
}
在 FF 中如下所示:
但在 IE8 中它看起来如下:
【问题讨论】:
-
使用
filter而不是-ms-filter。后者只能在 IE9 及以上版本中使用。 -
@MrLister 不应该
filter仅在 IE7(及更早版本)中工作? -
嘿检查这个网址并了解不透明度quirksmode.org/css/opacity.html
-
使用 jquery 淡化效果例如破坏过滤器,也许你应该在这个方向搜索....
标签: css internet-explorer internet-explorer-8 opacity