Comment pourrais-je sélectionner tout sauf le dernier enfant à l'aide des sélecteurs CSS3?
Par exemple, pour obtenir uniquement le dernier enfant serait div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
la source
la source
div
dans l'exemple OP)&:not(:last-child) { /* styles * }
intérieur de l'élément que vous souhaitez affecter.Faites simple:
Vous pouvez appliquer votre style à tous les div et réinitialiser le dernier avec : last-child :
par exemple en CSS :
ou dans SCSS :
la source
La solution de Nick Craver fonctionne mais vous pouvez également l'utiliser:
Chris Coyier de CSS Tricks a fait un bon : nième testeur pour cela.
la source
:not
pseudo coûte très cher. Il pourrait donc être judicieux d'essayer de l'éviter autant que possible.Quand IE9 arrivera, ce sera plus facile. Cependant, la plupart du temps, vous pouvez basculer le problème sur celui qui requiert: premier enfant et styliser le côté opposé de l'élément (IE7 +).
la source
L'utilisation de la solution de nick craver avec selectivizr permet une solution multi-navigateur (IE6 +)
la source
pour trouver des éléments du dernier, utilisez
la source
La solution de Nick Craver m'a donné ce dont j'avais besoin mais pour le rendre explicite pour ceux qui utilisent CSS-in-JS:
la source
ce code doit appliquer le style à tous
la source