Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: eduardo(...)brutaldeath en 31 Agosto 2013, 21:50 pm



Título: Problema con selector de hijos (CSS)
Publicado por: eduardo(...)brutaldeath en 31 Agosto 2013, 21:50 pm
Hola a todos,
Iré al grano:
Miren el código de abajo.
Quiero dar estilo a la listas número 1 sin que se alteren las número 2.

Código
  1. <UL>
  2.        <LI>NUMERO 1
  3.               <ul>
  4.                       <li>NUMERO 2
  5.                       </li>
  6.               </ul>
  7.        </LI>
  8.  
  9.        <LI>NUMERO 1
  10.               <ul>
  11.                       <li>NUMERO 2
  12.                       </li>
  13.               </ul>
  14.        </LI>
  15. </UL>
  16.  

Además quiero alterarlas sin tener que colocar atributos a las etiquetas;
para eso usé este código css:

Código
  1. ul > li
  2. {
  3. color: red;
  4. }
  5.  

Se supone que en el código anterior estoy indicando que se altere a las etiquetas LI que sean hijas directas de UL; pero no funciona, cada vez que hago esto se pintan de rojo todas las listas... ¿Alguien tiene por favor una solución?


Título: Re: Problema con selector de hijos (CSS)
Publicado por: moikano→@ en 31 Agosto 2013, 22:37 pm
Hola

A ver si es correcta mi teoria.

Si te fijas todas tus LI son hijas directas de algún UL. Pon otras LI dentro de un UL y verás como la primera se pinta pero las otras no.

El único qu eno deberia alterarse es el LI segundo que contiene numero1.


Título: Re: Problema con selector de hijos (CSS)
Publicado por: eduardo(...)brutaldeath en 31 Agosto 2013, 22:48 pm
Hola

A ver si es correcta mi teoria.

Si te fijas todas tus LI son hijas directas de algún UL. Pon otras LI dentro de un UL y verás como la primera se pinta pero las otras no.

El único qu eno deberia alterarse es el LI segundo que contiene numero1.


De lo que se trata es de hacer que las listas NUMERO 1 se pinten de rojo y las NUMERO 2 (desplegables) ignoren dicha orden.  Sólo quiero saber si hay una forma correcta de hacerlo, sin trucos...




Título: Re: Problema con selector de hijos (CSS)
Publicado por: Almapa en 1 Septiembre 2013, 16:29 pm
Has probado con esto?

Código
  1. ul>li
  2. {
  3. background-color:red;
  4. }
  5. ul>li>ul>li
  6. {
  7. background-color:white;
  8. }

A mi si que me ha funcionado...

Un saludo!


Título: Re: Problema con selector de hijos (CSS)
Publicado por: DaNuK en 1 Septiembre 2013, 17:48 pm
porque no lo haces asi
Código
  1. ul li:first-child
  2. {
  3.   //aqui tu estilo
  4. }
  5.  
Saludos


Título: Re: Problema con selector de hijos (CSS)
Publicado por: Roboto en 2 Septiembre 2013, 16:13 pm
porque no lo haces asi
Código
  1. ul li:first-child
  2. {
  3.   //aqui tu estilo
  4. }
  5.  
Saludos

+1


ul li { background-color:red;}
ul li+li { background-color:white;}