Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] ¿Rangos con nth:child?

Estas en el tema de ¿Rangos con nth:child? en el foro de CSS en Foros del Web. Hola! Pues eso, ¿hay forma de establecer un rango con nth:child ? Me parece que no, pero no está demás preguntar a la gente que ...
  #1 (permalink)  
Antiguo 28/04/2015, 19:52
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta ¿Rangos con nth:child?

Hola!

Pues eso, ¿hay forma de establecer un rango con nth:child? Me parece que no, pero no está demás preguntar a la gente que sabe.

Por ejemplo, no sé, los elementos pares dados entre los elementos 7 y 17.

Saludos!
  #2 (permalink)  
Antiguo 29/04/2015, 11:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: ¿Rangos con nth:child?

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:

Código HTML:
Ver original
  1. <div>1</div>
  2. <div>2</div>
  3. <div>3</div>
  4. <div>4</div>
  5. <div>5</div>
  6. <div>6</div>
  7. <div>7</div>
  8. <div>8</div>
  9. <div>9</div>
  10. <div>10</div>

Si quieres que se coloreen todos los pares que comprenden las posiciones 2 y 6 deberías hacer:

Código CSS:
Ver original
  1. div:nth-child(2n + 2){
  2.     background: red;
  3. }
  4.  
  5. div:nth-child(2n + 8){
  6.     background: initial;
  7. }

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
  #3 (permalink)  
Antiguo 02/05/2015, 15:43
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: ¿Rangos con nth:child?

Cita:
Iniciado por PHPeros Ver Mensaje
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....
Sí, te explicaste bien.
Buen truco. Aunque qué mal que no haya posibilidad de rangos, como tales .

Saludos y gracias.
  #4 (permalink)  
Antiguo 03/05/2015, 05:08
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: ¿Rangos con nth:child?

Pues también pensé que no podía hacerse, al menos sin hacerlo demasiado guarro, pero sí que se puede. Solo hay que encadenar :nth-child()'s ahí a lo loco:

Código CSS:
Ver original
  1. div:nth-child(n+7):nth-child(even):nth-child(-n+17){}



Y si te queda tiempo, aún puedes hacer más cosas locas con :nth-child().
__________________
(:
  #5 (permalink)  
Antiguo 03/05/2015, 13:44
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: ¿Rangos con nth:child?

Cita:
Iniciado por pzin Ver Mensaje
Pues también pensé que no podía hacerse, al menos sin hacerlo demasiado guarro, pero sí que se puede. Solo hay que encadenar :nth-child()'s ahí a lo loco...

Bueno, revisé la página que indicas, y veo que encadenar a lo loco, pues no tanto. Todo tiene mucho sentido.

Pero, maestro pzin, excelentísimo aporte.

Saludos y gracias.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.