2011-08-01 89 views

回答

52

微軟推出-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中被刪除。

+0

很好的解釋!謝謝! –

+0

我使用IE8和過濾器的作品,但-ms-過濾器沒有。有任何想法嗎? – xr280xr

+0

@ xr280xr確保瀏覽器使用IE8標準模式呈現網頁。 – duri

-1

我相信-ms是一些新的CSS3屬性的供應商前綴,而filter是IE 6-8的舊屬性(我可能在IE 6上是錯誤的,但我確定它在IE 8中使用) 。以下是有關使用-ms的更多信息:http://msdn.microsoft.com/en-us/library/ms531207(VS.85).aspx

+0

如果我沒記錯的話,所有的人都會支持'filter',但它可能只是IE 9支持'-MS-filter'。 –

+0

不。沒有這樣的CSS3屬性叫做filter。 – Rob

+0

所有現代瀏覽器忽略過濾器屬性,因爲它是非標準的,而不是CSS3屬性。通過驗證器運行它,並將其標記爲錯誤。 – Rob

1

-MS-filter屬性

設置或獲取的應用到所述對象的過濾器在過濾器或收集。注意自Windows Internet Explorer 9起,此功能已棄用。截至Internet Explorer 10 此功能已被刪除,不應再使用。

-ms-filter property

相關問題