Селектора :nth-of-class()
нет, но если оба элемента div.foo
имеют одного и того же родителя, вы можете использовать один из родственных селекторов в зависимости от того, идет ли второй div.foo
сразу после первого или нет:
div.foo + div.foo /* Is immediately after */
div.foo ~ div.foo /* Is somewhere after among its siblings */
Если существует потенциально более двух таких div
с, вам может потребоваться отменить стили в вышеприведенном правиле, используя один из них для любых последующих элементов:
div.foo + div.foo ~ div.foo
div.foo ~ div.foo ~ div.foo
И не беспокойтесь о поддержке браузера, это работает в IE7 +.