Как бы я выбрал все, кроме последнего ребенка, используя селекторы CSS3?
Например, получить только последнего ребенка будет div:nth-last-child(1)
.
css-selectors
css
RyanScottLewis
источник
источник
div
в примере с OP)&:not(:last-child) { /* styles * }
внутри элемента, который вы хотите повлиять.Сделай это проще:
Вы можете применить свой стиль ко всем элементам div и повторно инициализировать последний с помощью : last-child :
например в CSS :
или в SCSS :
источник
Решение Ника Крейвера работает, но вы также можете использовать это:
Крис Койер из CSS Tricks сделал хороший тестер для этого.
источник
:not
псевдо очень дорого. Так что было бы неплохо попытаться избежать этого, где это возможно.Когда выйдет IE9, будет проще. Однако в большинстве случаев вы можете переключиться на проблему, требующую: first-child и стилизовать противоположную сторону элемента (IE7 +).
источник
Использование решения Ника Крейвера с selectivizr позволяет использовать кросс-браузерное решение (IE6 +)
источник
чтобы найти элементы из прошлого, используйте
источник
Решение Ника Крейвера дало мне то, что мне было нужно, но сделать это явно для тех, кто использует CSS-in-JS:
источник
этот код должен применять стиль ко всем
источник