IE9 で境界線の半径と背景のグラデーションのにじみを修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-28 15:41:02
オリジナル
820 人が閲覧しました

How to Fix Border-Radius and Background Gradient Bleeding in IE9?

IE9 での境界線の半径と背景のグラデーションのにじみを修正する

Internet Explorer 9 では、CSS3 を使用して角丸と背景のグラデーションを個別に実装できます。境界半径。ただし、これらの要素を組み合わせると、多くの場合、丸い角を超えてグラデーションがにじみます。

この問題を解決するには、次善策の 1 つとして、その寸法と角の丸い値が一致する、含まれる div 内でグラデーション要素をラップします。これは基本的に、目的の領域内にグラデーションを制限するマスクを作成します。

HTML:

<div class="mask roundedCorners">
    <div class="roundedCorners gradient">
        Content
    </div>
</div>
ログイン後にコピー

CSS:

.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 */
}
ログイン後にコピー

このアプローチは、丸い角の境界でグラデーションのにじみをクリップすることにより、効果的にグラデーションのにじみをマスクします。ただし、基礎となるグラデーション コンテンツとの対話性に影響を与える可能性があることに注意することが重要です。

以上がIE9 で境界線の半径と背景のグラデーションのにじみを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!