Как я выбрал бы все кроме последнего ребенка, использующего селекторы CSS3?
Например, для получения только последнего ребенка было бы div:nth-last-child(1)
.
Вы можете использовать псевдокласс отрицания : not ()
против псевдокласса : last-child
. Будучи введенным CSS Selectors Level 3, он не работает в IE8 или ниже:
:not(:last-child) { /* styles */ }
Когда выйдет IE9, будет проще. Однако в большинстве случаев вы можете переключить проблему на проблему, требующую: first-child, и стилизовать противоположную сторону элемента (IE7 +).