1

IE9 で疑似要素に CSS グラデーションを設定するための解決策を知っている人はいますか?

これが私のアプローチです:

http://jsbin.com/iquhut/edit#html,live

疑似要素にフィルターが適用されていないように見えますか、それとも何か見逃していましたか?

4

2 に答える 2

3

画像を使用します。IE9はcssグラデーションをサポートしていません(-ms-プレフィックスはIE10でのみ機能します)。また、dxフィルター(例のコードで使用したもの)はパフォーマンスに非常に悪いです(そしてバグがあります)。

または、canvasを使用してグラデーションをレンダリングし、そのグラデーションを要素のdata-url背景として設定することもできます。

または、SVGグラデーションの背景を使用することもできますが、その場合は他のブラウザーからそれらを非表示にする必要があります(ie9にはまだ条件付きコメントがあります)。彼らもバグがあることを覚えておいてください。しかし、フィルターほどバグはありません。

于 2011-09-27T19:20:41.153 に答える
1

負のスプレッド半径を設定することにより、単純なボックス シャドウでほぼ同じ効果が可能です。

inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ]

CSS シャドウ

例: ( http://jsbin.com/ekehoz/edit#html,live )

box-shadow: 0px -15px 30px -10px #888; 
于 2011-10-11T07:22:32.770 に答える