12
votes

Sélectionnez Second Child

J'essaie d'utiliser ceci pour sélectionner la seconde une balise à partir d'une liste:

.container li a:first-child + a { ... }


2 commentaires

L'opérateur + ne fonctionne que pour deux éléments adjacents, il ne peut y avoir rien entre eux


Non, nous ne pouvons pas voir où vous avez mal tourné jusqu'à ce que nous puissions voir votre HTML.


4 Réponses :


19
votes

3 commentaires

Ou, vous savez, vous pouvez simplement inverser les styles pour les éléments suivants à l'aide de .Container Li a ~ a ~ a .


@Felipe alsacreations: Je semble vous rappeler que vous pour marquage de cette question avec [CSS-SELECTEURS] quelques temps de retour ... i Devrait-il vous remercier, comme je suis tout à fait amoureux des sélecteurs de CSS, et je pense que je vais enfin obtenir un badge d'or pour ce que je considérerais une belle étiquette obscure ce soir. Alors merci beaucoup! :)


Il m'a fallu un moment pour l'obtenir. Je ne pouvais pas imaginer que quelqu'un a presque 1000 upvotes sur cette balise :)




6
votes

Je soupçonne que vos ancrages sont dans les éléments de la liste:

.container li:first-child + li a { ... } 


0 commentaires

3
votes

Utilisez Nth-enfant (2)

.container li a:nth-child(2){....}


0 commentaires