IE的filter
和-ms-filter
属性之间有什么区别?如果我使用它,我应该同时使用它们吗?他们做同样的事情,但每个只在某些版本的IE上工作吗?
答案 0 :(得分:53)
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中可能会删除对过滤器的支持。
答案 1 :(得分:1)
-ms-filter属性
设置或检索应用于对象的过滤器或过滤器集合。注意从Windows Internet开始 Explorer 9此功能已弃用。从Internet Explorer 10开始 此功能已删除,不应再使用。
答案 2 :(得分:-1)
我相信-ms
是一些新CSS3属性的供应商前缀,而filter
是IE 6-8的旧属性(我可能在IE 6上错了,但我知道确定它在IE 8中使用。以下是有关-ms
使用位置的更多信息:http://msdn.microsoft.com/en-us/library/ms531207(VS.85).aspx。