En teoría no se puede hacer con una única fórmula, necesitas dos para volver a poner como estaban los divs que se pasan del rango.
Supongamos que tienes 10 divs:
Si quieres que se coloreen todos los pares que comprenden las posiciones 2 y 6 deberías hacer:
Código CSS:
Ver originaldiv:nth-child(2n + 2){
background: red;
}
div:nth-child(2n + 8){
background: initial;
}
Ahí, la primera sentencia colorea todos los pares empezando de 2. La segunda descolorea todos los pares desde 8, el siguiente número par a 6. No sé si me explico