IE9 の border-radius と背景グラデーションの滲み 質問する

IE9 の border-radius と背景グラデーションの滲み 質問する

IE9 は、CSS3 標準定義を使用して丸い角を処理できるようですborder-radius

境界半径のサポートはどうですかそして背景のグラデーション? はい、IE9 では両方を個別にサポートしますが、2 つを混在させると、グラデーションが丸い角からにじみ出てしまいます。

また、角が丸いボックスの下に、影が黒い実線として表示されるという奇妙な現象も見られます。

IE9 で表示される画像は次のとおりです。

にじみはないが角が鋭い画像 塗りつぶしのある画像

この問題を回避するにはどうすればいいでしょうか?

ベストアンサー1

私もこの問題に取り組んでいます。別の「解決策」は、グラデーションと丸い角を持つアイテムの周囲に div を追加することです。その div の高さ、幅、丸い角の値を同じにします。オーバーフローを非表示に設定します。これは基本的に単なるマスクですが、私の場合はうまくいきます。

HTML:

<div class="mask roundedCorners">
    <div class="roundedCorners gradient">
        Content
    </div>
</div>

CS: ...

.mask
{
    overflow: hidden;
}

.roundedCorners
{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.gradient
{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0065a4', endColorstr='#a0cf67',GradientType=0 ); /* IE6-9 */
}

おすすめ記事