Maison >interface Web >tutoriel CSS >Comment éviter le saignement dégradé avec des coins arrondis dans Internet Explorer 9 ?

Comment éviter le saignement dégradé avec des coins arrondis dans Internet Explorer 9 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 06:39:29933parcourir

How to Prevent Gradient Bleeding with Rounded Corners in Internet Explorer 9?

Rayon de bordure et dégradés d'arrière-plan IE9 : résoudre le problème de saignement

Internet Explorer 9 (IE9) prend en charge à la fois le rayon de bordure et l'arrière-plan CSS3 dégradés, mais la combinaison de ces caractéristiques pose un défi. Le dégradé saigne des coins arrondis, créant un effet visuel indésirable.

Comprendre le problème

Pour illustrer ce problème, considérez les images suivantes. La première image montre le comportement attendu, où il n'y a pas de saignement de dégradé mais où les coins sont nets. La deuxième image montre le saignement qui se produit lorsque les coins dégradés et arrondis sont combinés.

[URL de l'image : https://i.sstatic.net/lCBe6.png]

[URL de l'image : https://i.sstatic.net/BbZ0D.png]

Un contournement : utilisation d'une technique de masquage

Une solution de contournement à ce problème consiste à utiliser une technique de masquage . Cela implique l'ajout d'un div wrapper autour de l'élément avec le dégradé et les coins arrondis. Le div de masquage doit avoir les mêmes dimensions, les mêmes valeurs de coins arrondis et le débordement défini sur caché.

Code HTML :

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

Code CSS :

<code class="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 */
}</code>

En utilisant cette solution de contournement, le masque masque le dégradé qui saigne en dehors des coins arrondis, résolvant ainsi le problème de saignement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn