Como selecionaria todos, exceto o último filho, usando seletores CSS3?
Por exemplo, obter apenas o último filho seria div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
fonte
fonte
div
no exemplo OP)&:not(:last-child) { /* styles * }
dentro do elemento que deseja afetar.Simplifique:
Você pode aplicar seu estilo a toda a div e reinicializar a última com : last-child :
por exemplo em CSS :
ou no SCSS :
fonte
A solução de Nick Craver funciona, mas você também pode usar isso:
Chris Coyier, do CSS Tricks, fez um ótimo : enésimo testador para isso.
fonte
:not
pseudo é muito caro. Portanto, pode ser uma boa ideia tentar evitá-lo sempre que possível.Quando o IE9 chegar, será mais fácil. Muitas vezes, porém, você pode mudar o problema para um que exija: primeiro filho e estilizar o lado oposto do elemento (IE7 +).
fonte
O uso da solução de nick craver com o selectivizr permite uma solução entre navegadores (IE6 +)
fonte
para encontrar elementos do último, use
fonte
A solução de Nick Craver me deu o que eu precisava, mas para deixar explícito para quem usa CSS-in-JS:
fonte
este código deve aplicar o estilo a todos
fonte