IE 的 filter
和 -ms-filter
属性有什么区别?如果我使用一个,我应该同时使用它们吗?它们是否做同样的事情,但每个都只能在特定版本的 IE 上工作?
最佳答案
Microsoft 引入了 -ms-filter
以使 Internet Explorer 更符合标准(CSS 2.1 要求供应商扩展具有供应商前缀)。由于原始 filter
属性的语法不符合 CSS 2.1,IE8+ 要求将 -ms-filter
属性的值括在引号中。
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
-ms-filter
在 IE8+ 中受支持,据我所知,遗留 filter
属性是为了在所有版本的 Internet Explorer 中支持向后兼容性。
相关链接:http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
请注意,在 IE10 中可能会删除对过滤器的支持。
关于css - -ms-filter vs 过滤器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900647/