Может кто-нибудь объяснить, почему last-child не работает, когда я использую селектор имени класса с ним? Разве это не разрешено?
http://jsfiddle.net/T2PgX/2/
Это потому, что :last-child в вашем списке не .group1.
:last-child
.group1
Селектор li.group1:last-child не означает «последний li.group1 ребенок»; это означает «элемент li, который является последним дочерним элементом и имеет класс« group1 »».
li.group1:last-child
li.group1
li