【发布时间】:2011-10-17 13:21:48
【问题描述】:
IE 的filter 和-ms-filter 属性有什么区别?如果我使用一个,我应该同时使用它们吗?它们是否做同样的事情,但每个都只适用于特定版本的 IE?
【问题讨论】:
标签: css internet-explorer filter
IE 的filter 和-ms-filter 属性有什么区别?如果我使用一个,我应该同时使用它们吗?它们是否做同样的事情,但每个都只适用于特定版本的 IE?
【问题讨论】:
标签: css internet-explorer filter
-ms-filter 属性
设置或检索应用于对象的过滤器或过滤器集合。注意 自 Windows Internet 起 Explorer 9 已弃用此功能。自 Internet Explorer 10 起 此功能已被删除,不应再使用。
【讨论】:
我相信-ms 是一些新的 CSS3 属性的供应商前缀,而 filter 是用于 IE 6-8 的旧属性(我在 IE 6 上可能是错误的,但我确定它用于即 8).以下是有关使用 -ms 的位置的更多信息:http://msdn.microsoft.com/en-us/library/ms531207(VS.85).aspx。
【讨论】:
filter,但可能只有IE 9支持-ms-filter。
-ms-filter。
Microsoft 引入了-ms-filter 以使 Internet Explorer 更符合标准(CSS 2.1 要求供应商扩展具有供应商前缀)。由于原始filter 属性的语法不符合CSS 2.1,IE8+ 要求-ms-filter 属性的值用引号引起来。
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
IE8+ 支持-ms-filter,据我所知,旧版filter 属性是为了在所有版本的 Internet Explorer 中都支持向后兼容。
相关链接:http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
请注意,IE10 中可能会删除对过滤器的支持。
【讨论】: