Maison > interface Web > tutoriel CSS > Comment empêcher l'héritage d'éléments enfants en CSS ?

Comment empêcher l'héritage d'éléments enfants en CSS ?

Linda Hamilton
Libérer: 2024-11-15 20:26:03
original
639 Les gens l'ont consulté

How to Prevent Child Element Inheritance in CSS?

Prévenir l'héritage des éléments enfants en CSS

Dans le domaine CSS, l'héritage joue un rôle crucial dans la définition des styles des éléments enfants en fonction de ceux de leur parent. Cependant, il peut y avoir des situations dans lesquelles vous souhaitez remplacer cet héritage et personnaliser les styles des éléments enfants de manière indépendante.

Problème d'héritage

Considérez la structure HTML suivante :

<div>
Copier après la connexion

Avec ce CSS :

form div {font-size: 12px; font-weight: bold;}
Copier après la connexion

Normalement, les blocs de texte "Contenu du paragraphe" et "Contenu de l'étendue" seraient héritent de la taille et du poids de la police de leur formulaire parent.

Prévention de l'héritage

Réversion manuelle du style :

Une méthode pour remplacer l'héritage consiste à annuler manuellement le changements de style sur l'élément enfant :

div {color: green;}

form div {color: red;}

form div div.content {color: green;}
Copier après la connexion

Ajout de plusieurs Classes :

Si vous contrôlez le balisage, vous pouvez ajouter des classes supplémentaires pour cibler des éléments spécifiques :

form div.sub {color: red;}

form div div.content {/* Remains green */}
Copier après la connexion

Solution future : restaurer la propriété

Le Le groupe de travail CSS explore actuellement la propriété revert :

div.content {
  all: revert;
}
Copier après la connexion

Cette propriété vous permettrait de réinitialiser explicitement tous les styles hérités sur un élément enfant. Depuis avril 2023, la plupart des navigateurs modernes (à l'exception de Safari et Internet Explorer/Edge) prennent en charge la propriété revert.

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!

source:php.cn
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