Je souhaite sélectionner les 4 derniers éléments en utilisant nth-child. Y a-t-il un moyen de faire cela?
Je ne suis pas en mesure d'ajouter des classes uniques à ces enfants, j'ai donc besoin d'un moyen de pouvoir identifier quels sont les 4 derniers enfants afin de pouvoir les éditer sans affecter les autres?
J'utilise des champs personnalisés avancés pour Wordpress, donc mon code ressemble à ceci:
<div class="all-skills-div">
<?php
if( have_rows('skills') ):
while( have_rows('skills') ):
the_row();
?>
<div class="single-skill-div">
<?php echo the_sub_field('a_skill'); ?>
</div>
<?php
endwhile;
endif;
?>
</div>
Le sous-champ génère environ 9 lignes de texte différentes (pour le moment mais cela pourrait changer car il est dynamique) donc je veux cibler les 4 derniers.
Toute aide serait appréciée.
Merci
4 Réponses :
Vous pouvez le faire comme ceci,
$('#something a:nth-last-child(-n+4)').hide();
Essayez-le:
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> </ul>
ul li {
display: inline-block;
width: 100%;;
}
ul li:nth-last-child(-n+4) {
color: red;
}
Veuillez fournir du code HTML et CSS ou jsfiddle. Alors, je peux vous aider.
Je l'ai fait fonctionner maintenant grâce à votre suggestion! Merci beaucoup. Je n'ai pas pu trouver ce que je cherchais sur Google en cherchant :)
vous pouvez utiliser CSS #something: nth-last-child (-n + 4) pour les quatre derniers sous-champs.