0

以下のコードは IE6 から IE8 では動作しません

 background-image: linear-gradient(45deg, white 0%, gray 50%, black 100%); 

IE8で線形グラデーションが表示されるまで、CSSに次のコードを追加しますが、これはIE10では機能しますが、IE6からIE8では機能しません

background-image: -ms-linear-gradient(45deg, white 0%, gray 50%, black 100%);

IE8に45度の直線グラデーションが表示されるまでどうしたらいいですか?

4

1 に答える 1

1

IE8 以前では、標準の CSS はサポートされていませんlinear-gradient(-ms-接頭辞もありません)。

IE9 もサポートしていません。

これはよく知られており、十分に文書化されています。

filter代わりに使用できるスタイルがあります (詳細については、こちらを参照してください)。または、標準の CSS 機能のサポートを古い IE バージョンに追加しようとするCSS3Pieなどのライブラリを使用することもできます。

JavaScript コードを使用したくない場合は、filterスタイルを使用してください。

ただし、CSS3Pie JS ライブラリを使用することをお勧めします。これは、filterスタイルには多くの既知のバグやグリッチがあり、それを発見する可能性があり、CSS3Pie が提供するより標準的な CSS コードを使用する方が簡単だからです。

それが役立つことを願っています。

于 2013-11-06T11:27:53.810 に答える