Précédence CSS : pourquoi les styles en ligne sont remplacés
En CSS, les styles sont appliqués aux éléments en fonction de la priorité de leurs règles. Lorsque plusieurs règles ciblent le même élément, celle ayant la priorité la plus élevée prendra effet.
Dans l'exemple fourni, vous disposez d'un style en ligne qui définit padding-left : 10px pour les éléments td dans un tableau avec la colonne de droite. IDENTIFIANT. Cependant, un style d'une feuille de style référencée définit la marge et le remplissage sur 0 pour tous les éléments de la classe .rightColumn. Le problème est que les styles de la feuille de style référencée ont une priorité plus élevée, ce qui entraîne le remplacement des styles en ligne.
Calcul de la spécificité
La priorité CSS est déterminée par la spécificité de règles. La spécificité est calculée en fonction des critères suivants :
Par exemple, une règle avec le sélecteur .rightColumn* a une spécificité de 0010 (a = 0, b = 0, c = 1, d = 0), tandis qu'une règle avec le sélecteur td a une spécificité de 0001 (a = 0, b = 0, c = 0, d = 1). Puisque 0010 est supérieur à 0001, la règle de la feuille de style référencée a une priorité plus élevée.
Résoudre le problème
Pour résoudre ce problème et appliquer les styles en ligne, vous devez deux options :
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!