Ответ 1
Поймите, что вы делаете группы из 4, тогда вы можете видеть, что каждый четвертый элемент и каждый четвертый элемент минус один белый, затем каждый четвертый элемент минус два или каждый четвертый элемент минус 3 являются серыми.
Итак, вы должны использовать 4n
и 4n-1
, затем 4n-2
и 4n-3
:
div:nth-child(4n), div:nth-child(4n-1) {
background: red;
}
div:nth-child(4n-2), div:nth-child(4n-3) {
background: blue;
}
Этот код не является точным для вашего случая, я написал его для jsFiddle-доказательство концепции.
Отказ от ответственности NB: Имейте в виду, что nth-child
не работает в IE8. Типичная проблема, конечно.