Maison >interface Web >tutoriel CSS >Comment obtenir des arrière-plans Div transparents dans IE8 sans affecter le contenu ?

Comment obtenir des arrière-plans Div transparents dans IE8 sans affecter le contenu ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 05:24:02524parcourir

How to Achieve Transparent Div Backgrounds in IE8 Without Affecting Contents?

Comment définir l'opacité de l'arrière-plan d'un div dans IE 8 sans affecter les éléments contenus

Définir l'opacité de l'arrière-plan d'un div peut être délicat dans IE 8 , car la propriété d'opacité affecte à la fois l'arrière-plan et tous les éléments contenus.

Solution utilisant la couleur rgba

Une solution viable consiste à utiliser une couleur d'arrière-plan rgba, où la quatrième la valeur représente le canal alpha ou la transparence. Cette méthode ne fonctionne pas dans IE8 ou les navigateurs plus anciens, mais elle peut être implémentée avec le hack CSS3Pie.

.myelement {
    background: rgba(200, 54, 54, 0.5);
    -pie-background:  rgba(200, 54, 54, 0.5);
    behavior: url(PIE.htc);
}

Solution utilisant le dégradé de filtre IE

Une autre option est pour utiliser le style de filtre d'IE avec le mot-clé gradient. Cette technique est utilisée par CSS3Pie en coulisses, mais elle nécessite de manipuler directement les filtres d'IE :

.myelement {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80c83434', endColorstr='#80c83434');
}

Cette méthode fonctionne dans IE8 mais peut être plus complexe pour les changements d'opacité dynamiques. CSS3Pie offre une solution plus propre et plus complète.

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