IE反进度(CSS)

时间:2011-08-26 19:06:45

标签: css internet-explorer

我正在阅读不透明的CSS,并且进一步蔑视IE。任何人都可以对这一反击进行阐述吗?

不透明度为50%的CSS ......

除了IE之外的所有浏览器中的

opacity: .5;

IE 5-7中的

filter: alpha(opacity=50);

IE 8中的

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

[source]

他们建议,为了让你的CSS与IE一起工作,两者应该一起使用:

.opaque {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);                  
}

我想我的问题是,发生了什么事?

1 个答案:

答案 0 :(得分:1)

在IE9之前,Microsoft没有实现本机浏览器内的CSS不透明度支持。他们确实提供了一种CSS在Windows中调用DirectX并让该系统处理这些事情的方法。因此过滤器和-ms过滤器。 Filter是原始版本,但是它是一个完全非标准的CSS属性,会导致css无法验证。使用IE8,他们至少更改属性名称以使用伪标准短划线前缀表示法来表示它是非标准的。