Мой оригинальный ответ относительно :nth-of-type
просто неверен. Спасибо Павлу за то, что указал на это.
Слово «тип» там относится только к «типу элемента» (например, div
). Оказывается, селекторы div.bar:nth-of-type(2)
и div:nth-of-type(2).bar
означают одно и то же. Оба элемента select, которые [a] являются вторыми div
их родителями, а [b] имеют класс bar
.
Таким образом, единственное оставшееся чистое решение CSS, о котором я знаю, если вы хотите выбрать все элементы определенного селектора, кроме первого, - это общий родственный селектор:
.bar ~ .bar
http://www.w3schools.com/cssref/sel_gen_sibling.asp
Мой оригинальный (неправильный) ответ следующий:
С появлением CSS3 появилась еще одна опция. Возможно, он не был доступен, когда вопрос был задан впервые:
.bar:nth-of-type(2)
http://www.w3schools.com/cssref/sel_nth-of-type.asp
Выбирает второй элемент, который удовлетворяет селектору .bar
.
Если вы хотите, чтобы второй и последний элемента определенного вида (или все они, кроме первого), общий селектор брата также работал бы нормально:
.bar ~ .bar
http://www.w3schools.com/cssref/sel_gen_sibling.asp
Это короче. Но, конечно, нам не нравится дублировать код, верно? : -)