Comment puis-je sélectionner tous les enfants d'un élément à l'exception du dernier enfant?
Comment puis-je sélectionner tous, mais le dernier enfant à l'aide des sélecteurs CSS3?
Par exemple, pour obtenir que le dernier enfant serait div:nth-last-child(1)
.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le la négation de la pseudo-classe
:non()
contre la:dernier enfant
pseudo-classe. Introduit Sélecteurs CSS Niveau 3, il ne fonctionne pas avec IE8 ou ci-dessous:div
dans l'OP exemple)&:not(:last-child) { /* styles * }
à l'intérieur de l'élément que vous souhaitez affecter.Faire simple:
Vous pouvez appliquer à votre style de tous les div et de ré-initialiser le dernier avec :dernier enfant:
par exemple dans CSS:
ou dans SCSS:
Nick Craver la solution fonctionne, mais vous pouvez également l'utiliser:
Chris Coyier de CSS Astuces fait une belle :nth-testeur pour cela.
:not
pseudo est très cher. Donc, il pourrait être une bonne idée d'essayer de l'éviter si possible.Quand IE9 vient, ce sera plus facile. Beaucoup de temps, vous pouvez passer le problème à un exigeant :d'abord l'enfant et le style et le côté opposé de l'élément (IE7+).
À l'aide de nick craver de la solution avec selectivizr permet un navigateur croix de solution (IE6+)
à trouver des éléments à partir de la fin, utiliser