IE の古い独自のfilter
スタイルは と互換性がありませんborder-radius
。それらは、四角い角を持つ activeX コントロールを使用し、使用しようとする丸みを帯びた角をオーバーライドします。これは既知のバグであり、回避策はありません。
ActiveX コントロールであることのもう 1 つの問題はfilter
、activeX コントロールが持つすべてのバグと癖が伴うことです。これには、レイヤーを台無しにすることや、そのような他の楽しいことが含まれます。私のアドバイスは、絶対に使用filter
しないことです。
border-radius
とにかくIE9以上でのみ機能することに注意してください。そのため、それに関する問題はIE8以前には当てはまりません。
解決策: CSS3Pieを試すことをお勧めします。これは、IE6 から IE9 にプラグインする JavaScript ライブラリであり、これらのブラウザーで標準の CSS3 グラデーションをより適切にサポートできるようにします。VML グラフィックスを使用してそれを行うため、 を使用する必要がなく、グラデーションが引き起こす可能性filter
のあるバグがありません。filter
(独自の癖がいくつかありますが、比較するとマイナーであり、簡単に回避でき、CSS3Pie サイトで十分に文書化されています)。もう 1 つの利点は、IE の古いバージョンを含むすべてのブラウザーで標準の CSS コードを使用できることです。大勝利。
ああ、それborder-radius
はIE6-8にも当てはまります。これはあなたにとって追加のボーナスです. (そして、はい、グラデーションでうまく機能します)
それが役立つことを願っています。