Maison > Article > interface Web > Comment puis-je remplacer une règle CSS conflictuelle provenant d'une feuille de style externe lors de l'utilisation d'un style en ligne ?
Dans ce scénario, le style en ligne padding-left : 10px appliqué aux cellules du tableau dans l'ID de la colonne droite est remplacé par une règle conflictuelle à partir d'une feuille de style externe. La feuille de style référencée contient une règle qui définit la marge et le remplissage sur 0 pour tous les éléments de la classe rightColumn.
Pour déterminer quelle règle CSS est prioritaire, un concept appelé spécificité entre en jeu. La spécificité est une mesure de la spécificité du sélecteur d'une règle CSS. Plus un sélecteur est spécifique, plus sa spécificité est élevée.
CSS 2.1 définit les règles suivantes pour le calcul de la spécificité :
Ces quatre valeurs sont concaténées sous la forme a-b-c-d, où a est la valeur du première règle, b de la deuxième règle, et ainsi de suite. Plus la valeur numérique est élevée, plus la spécificité est élevée.
Dans ce cas, le style en ligne a une spécificité de 0001 (aucun attribut d'ID, aucun autre attribut ou pseudo-classes, un nom d'élément). La règle en conflit de la feuille de style externe a une spécificité de 0010 (pas d'attributs d'ID, un autre attribut ou pseudo-classe, pas de noms d'éléments).
Comme 0010 est supérieur à 0001, la règle de la feuille de style externe prend priorité et remplace le style en ligne.
Pour remplacer la règle conflictuelle, il existe deux options principales :
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!