En utilisant une liste standard, j'essaie de sélectionner les 2 derniers éléments de la liste. J'ai plusieurs permutations de An+B
mais rien ne semble sélectionner les 2 dernières:
li:nth-child(n+2) {} /* selects from the second onwards */
li:nth-child(n-2) {} /* selects everything */
li:nth-child(-n+2) {} /* selects first two only */
li:nth-child(-n-2) {} /* selects nothing */
Je suis au courant d'un nouveau sélecteur CSS3 comme :nth-last-child()
mais je préférerais quelque chose qui fonctionne dans quelques navigateurs supplémentaires si possible (ne vous souciez pas particulièrement d'IE).
css
css-selectors
Chèvre mécontente
la source
la source
:nth-last-child()
est à peu près le même que:nth-child()
selon quirksmode.org . De plus,:nth-child()
et:nth-last-child()
ont tous deux été introduits dans CSS3, aucun n'est plus ancien ni plus récent dans ce sens.nth-child
astuces utiles sont résumées par css-tricksRéponses:
Cela sélectionnera les deux derniers iems d'une liste:
la source
:nth-last-child()
ce qui a déjà été mentionné.nth-last-child
semble avoir été spécialement conçu pour résoudre ce problème, je doute donc qu'il existe une alternative plus compatible. Le support semble assez décent , cependant.la source
:nth-last-child(-n+2)
devrait faire l'affairela source
En raison de la définition de la sémantique de
nth-child
, je ne vois pas comment cela est possible sans inclure la longueur de la liste des éléments impliqués. Le but de la sémantique est de permettre la ségrégation d'un groupe d'éléments enfants en groupes répétitifs ( modifier - merci BoltClock) ou dans une première partie d'une longueur fixe, suivie par "le reste". Vous voulez en quelque sorte l'opposé de cela, c'est centh-last-child
qui vous donne.la source
:nth-child()
vous pouvez sélectionner les premiersm
éléments en spécifiant:nth-child(-n+m)
.Si vous utilisez jQuery dans votre projet, ou êtes prêt à l'inclure, vous pouvez l'appeler
nth-last-child
via son API de sélection (c'est cela simulé, il traversera le navigateur). Voici un lien vers unnth-last-child
plugin. Si vous avez choisi cette méthode pour cibler les éléments qui vous intéressaient:Et puis stylisez à nouveau la
last
classe au lieu des sélecteursnth-child
ounth-last-child
pseudo, vous aurez une expérience de navigation beaucoup plus cohérente.la source