2011-08-01 4 views
35

IEのfilter-ms-filterのプロパティの違いは何ですか?もし私が1つを使用すれば、私はそれらを両方使うべきですか?彼らは同じことをしますか?それぞれは特定のバージョンのIEのみで動作しますか?-ms-filterとfilterの違いは何ですか?

答えて

52

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で削除される場合がありますのでご了承ください。

+0

すばらしい説明!ありがとうございました! –

+0

私はIE8を使用していますが、フィルタは動作しますが-ms-filterは動作しません。何か案は? – xr280xr

+0

@ xr280xrブラウザがIE8標準モードを使用してWebページをレンダリングしていることを確認します。 – duri

-1

私はfilterがIE6のための古いプロパティであるのに対し、新しいCSS3のプロパティのいくつかのベンダープレフィックスであると信じています(私はIE6では間違っているかもしれませんが、IE8で使われていることは確かです) 。 -msの使用場所に関する詳細はこちらhttp://msdn.microsoft.com/en-us/library/ms531207(VS.85).aspxです。

+0

私の記憶が正しければ、それらのすべてが 'filter'をサポートしますが、それは唯一の' -ms-filter'をサポートしてIE 9であるかもしれません。 –

+0

いいえ、filterというCSS3プロパティはありません。 – Rob

+0

現代のブラウザはすべて、非標準でCSS3プロパティではないため、フィルタプロパティを無視します。バリデーターを通して実行すると、エラーとしてフラグが立てられます。 – Rob

1

-ms-フィルタ特性

設定またはオブジェクトに適用されるフィルタのフィルタまたはコレクションを取得します。注Windows Internet エクスプローラ9以降、この機能は推奨されていません。 Internet Explorer 10以降、 この機能は削除されており、使用しないでください。

-ms-filter property

関連する問題