1

私はdivを持っていて、それにいくつかのcssプロパティを与えました.1e8以下を除く他のすべてのブラウザで動作します(通常どおり). どうすればie8で動作させることができますか? http://jsfiddle.net/WY5Cu/

4

3 に答える 3

3

http://www.colorzilla.com/gradient-editor/をご覧ください。そこにあるグラデーション エディターは、IE8 互換の背景グラデーションを生成します。

の場合box-shadow、このルールは現在のコードをある程度エミュレートする必要があります。

-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000')";

はめ込み影はありませんが(IE8でそれを行う方法があるとは思えません)。

複数のフィルター宣言を組み合わせるには (影とグラデーションの塗りつぶし用)、それらをスペースで連結する必要があります。例えば:

-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000') progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 )";

IE7 の場合、IE8 のルールを複製する必要がありますが、filter代わりに-ms-filter開始引用符と終了引用符を省略します。

于 2012-08-15T12:25:10.193 に答える
1

ネイティブにサポートされていないブラウザーで機能を有効にするためのすべての努力を本当にやりたい場合は、CSS3pieを使用できます。

これにより、最小限の労力で IE ブラウザー 6 ~ 8 (9 では既にいくつかサポートされています) で CSS3 機能を使用できます。ダウンロードしてサイトに添付するだけですぐに使用できます。

于 2012-08-15T12:22:17.783 に答える
0

IE 6 - 9 で必要なプロパティ (線形グラデーションとボックス シャドウ) をサポートできるようにするCSS3 Pieを試してください。

于 2012-08-15T12:24:48.210 に答える