Maison > interface Web > tutoriel CSS > Comment définir l'opacité de l'arrière-plan d'une division sans affecter les éléments contenus dans IE 8 ?

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

Susan Sarandon
Libérer: 2024-11-13 02:07:02
original
360 Les gens l'ont consulté

How to Set Opacity of a Div's Background Without Affecting Contained Elements in IE 8?

Définition de l'opacité de l'arrière-plan div sans affecter les éléments contenus dans IE 8

Le style d'opacité affecte à la fois l'élément parent et ses éléments enfants, ce qui peut être indésirable dans certains scénarios. Pour définir l'opacité de l'arrière-plan d'un div sans impacter les éléments contenus, pensez à utiliser une approche différente :

Utiliser la couleur d'arrière-plan rgba()

La fonction rgba() permet vous de spécifier les valeurs rouge, vert, bleu (RVB), ainsi qu'une valeur de canal alpha. La valeur du canal alpha détermine l'opacité. Par exemple :

.myelement {
    background: rgba(200, 54, 54, 0.5);
}
Copier après la connexion

Ici, les trois premiers nombres représentent les valeurs de couleur RVB, tandis que 0,5 représente l'opacité du canal alpha (50 %).

Solution spécifique à IE : CSS3Pie

Cependant, cette méthode ne prend pas en charge IE 8 et versions antérieures. Pour résoudre ce problème, vous pouvez utiliser le polyfill CSS3Pie. CSS3Pie prend en charge diverses fonctionnalités CSS3 modernes, notamment les couleurs d'arrière-plan rgba. Pour l'utiliser :

.myelement {
    background: rgba(200, 54, 54, 0.5);
    -pie-background: rgba(200, 54, 54, 0.5);
    behavior: url(PIE.htc);
}
Copier après la connexion

Alternative : le style de filtre d'IE avec dégradé

Une autre alternative qui fonctionne dans IE consiste à utiliser le style de filtre avec le mot-clé dégradé. Cependant, cette approche est moins intuitive et nécessite une interaction directe avec les filtres d'IE.

Notes supplémentaires

  • rgba() ne fonctionne pas dans IE 8 ou version antérieure.
  • CSS3Pie ajoute des fonctionnalités CSS3 supplémentaires, pas seulement des arrière-plans rgba.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal