Maison > interface Web > tutoriel CSS > Comment cibler un nième enfant auprès de plusieurs parents en CSS ?

Comment cibler un nième enfant auprès de plusieurs parents en CSS ?

Barbara Streisand
Libérer: 2024-10-23 22:01:02
original
583 Les gens l'ont consulté

How to Target nth-child Across Multiple Parents in CSS?

CSS : cibler un nième enfant sur plusieurs parents

Problème

Considérez la structure HTML suivante :

<code class="html"><div class="foo">
  <ul>
    <li>one</li>
    <li>two</li>
  </ul>
  <ul>
    <li>three</li>
  </ul>
  <ul>
    <li>four</li>
  </ul>
</div></code>
Copier après la connexion

Le le but est de styliser les éléments de la liste « un » et « trois » en rouge. Cependant, en utilisant le sélecteur CSS :

<code class="css">.foo li:nth-child(1),
.foo li:nth-child(3)</code>
Copier après la connexion

style le premier enfant de chaque ul à la place.

Solution

Approche CSS uniquement :

Malheureusement, il n'est pas possible de sélectionner des nièmes enfants parmi plusieurs parents en utilisant uniquement CSS. Ni :nth-child() ni les combinateurs frères et sœurs ne permettent de telles sélections.

Manipulation Javascript ou DOM :

Pour réaliser un tel ciblage, vous pouvez recourir à Javascript ou DOM techniques de manipulation. Par exemple, en utilisant jQuery :

<code class="javascript">$('.foo li:eq(0), .foo li:eq(2)').css('color', 'red');</code>
Copier après la connexion

Marquage de classe ou d'ID :

Vous pouvez également marquer explicitement les éléments de la liste cible avec des classes ou des identifiants. Par exemple :

<code class="html"><div class="foo">
  <ul>
    <li class="target">one</li>
    <li>two</li>
  </ul>
  <ul>
    <li class="target">three</li>
  </ul>
  <ul>
    <li>four</li>
  </ul>
</div></code>
Copier après la connexion

Ensuite, stylisez en utilisant les classes ou les identifiants marqués :

<code class="css">.foo .target {
  color: red;
}</code>
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!

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