Maison > interface Web > tutoriel CSS > Pourquoi mon sélecteur :first-child ne fonctionne-t-il pas sur mon élément h1 ?

Pourquoi mon sélecteur :first-child ne fonctionne-t-il pas sur mon élément h1 ?

DDD
Libérer: 2024-12-10 10:47:20
original
267 Les gens l'ont consulté

Why Doesn't My :first-child Selector Work on My h1 Element?

 : le sélecteur du premier enfant ne sélectionne pas l'élément souhaité

Lors de la tentative de sélection du premier élément h1 dans un div avec le nom de classe " detail_container", certains utilisateurs peuvent rencontrer un comportement inattendu. La règle CSS prévue, ".detail_container h1:first-child", échoue lorsque l'élément h1 n'est pas le premier enfant immédiat du div.

Ce problème se pose car le sélecteur :first-child s'applique au premier enfant direct de son élément parent. Dans l'exemple fourni, où l'élément h1 suit une liste ul, le premier enfant du div detail_container est le ul, pas le h1. Par conséquent, le sélecteur :first-child ne correspond pas au h1.

Pour résoudre ce problème, envisagez d'utiliser plutôt le sélecteur :first-of-type. Ce sélecteur correspond au premier élément d'un type donné au sein de son parent, qu'il s'agisse ou non du premier enfant immédiat. La règle CSS suivante sélectionnerait le premier élément h1 du div :

.detail_container h1:first-of-type {
    color: blue;
}
Copier après la connexion

Cependant, en raison des limitations de compatibilité du navigateur, il est recommandé d'utiliser une classe désignée pour le premier élément h1 et de cibler cette classe à la place :

.detail_container h1.first {
    color: blue;
}
Copier après la connexion

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