Maison > interface Web > tutoriel CSS > Pourquoi `:last-child` ne sélectionne-t-il pas toujours le dernier élément d'un type spécifique ?

Pourquoi `:last-child` ne sélectionne-t-il pas toujours le dernier élément d'un type spécifique ?

Susan Sarandon
Libérer: 2024-12-10 01:37:13
original
910 Les gens l'ont consulté

Why Doesn't `:last-child` Always Select the Last Element of a Specific Type?

:last-child ne fonctionne pas comme prévu : comprendre les nuances

En CSS, le sélecteur :last-child est destiné à cibler l'élément enfant final au sein d'un parent spécifique. Cependant, comme le souligne l'exemple donné, ce sélecteur peut se comporter de manière inattendue lorsqu'il y a d'autres éléments présents au-delà de l'élément ciblé.

Le sélecteur :last-child ne s'appliquera à un élément que s'il s'agit du dernier élément absolu. dans son conteneur parent. Cela signifie que même si un élément est le dernier élément d'une classe ou d'un type spécifique, :last-child ne le sélectionnera pas s'il y a des éléments ultérieurs non correspondants.

Pour élucider ce comportement, considérez ce qui suit HTML et CSS :

<ul>
    <li class="complete">1</li>
    <li class="complete">2</li>
    <li>3</li>
    <li>4</li>
</ul>
Copier après la connexion
li.complete:last-child {
    background-color: yellow;
}
Copier après la connexion

Dans ce scénario, le sélecteur :last-child ne s'appliquera pas au

  • final. avec la classe "complete" car ce n'est pas le tout dernier élément du
      . Au lieu de cela, le quatrième
    • sans aucune classe sera considéré comme le dernier enfant et aura sa couleur d'arrière-plan définie sur jaune.

      Cette nuance peut prêter à confusion, surtout lorsqu'elle est combinée avec d'autres sélecteurs tels que :last-of-type. Il est essentiel de rappeler que :last-child ne cible que le tout dernier élément d'un conteneur, quel que soit sa classe ou son type.

      Pour surmonter cette limitation, des sélecteurs alternatifs comme :last-of-type ou les méthodes jQuery tels que $("li.complete").last() peuvent être utilisés pour cibler l'élément final avec des attributs spécifiques.

      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