3

次のコードを使用していますが、これらの両方を使用する必要があるかどうかはわかりません。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46494F', endColorstr='#141A1E',GradientType=0);

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#46494F', endColorstr='#141A1E',GradientType=0)";} 

私をさらに混乱させているのは、VS2010 が「検証 CSS 2.1 - フィルターは既知のプロパティ名ではありません」というメッセージを報告することです。

これらを使用して同様の問題を経験した人はいますか? IE9以上ではどうですか?これらはまだ使用されていますか、それともブラウザは新しい CSS 標準を使用していますか?

誰かがこれについて私よりも知っていることを願っています。

ありがとう、

4

2 に答える 2

2

filterおよび-ms-filterIE でのみ使用するために Microsoft によって発明された独自の CSS プロパティであるため、検証メッセージは問題になりません。

filter8 より古い IE には-ms-filter.

于 2011-04-18T15:26:44.123 に答える
1

MicrosoftがIE8で置き換えた理由filter-ms-filter、互換性のない構文変更をIE8に加える必要があったためです。

-ms-filterフィルタ文字列全体を引用符で囲むことができますが、古いfilterスタイルではできません。

progid:多くのフィルターには(コロンのために無効なCSS)などの文字列が含まれているため、これは重要です。これらのフィルターをfilter引用符なしでスタイルに含めると、他のブラウザーがスタイルシート全体を詰まらせる可能性があります。

IE9は、両方filter-ms-filter完全にサポートを終了しました。IE9でこれらの効果を使用する場合は、標準のCSS3を使用する必要があります。

于 2011-04-18T15:45:09.587 に答える