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
DDDoriginal
2024-12-10 10:47:20254parcourir

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;
}

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;
}

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:
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