Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Selector de hijos.

Estas en el tema de Selector de hijos. en el foro de CSS en Foros del Web. Mi duda es la siguiente, estoy haciendo un menu con submenus ...el caso es que quiero subrayar solo los <li> del menú principal, y para ...
  #1 (permalink)  
Antiguo 20/06/2013, 07:45
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 1 mes
Puntos: 6
Selector de hijos.

Mi duda es la siguiente, estoy haciendo un menu con submenus...el caso es que quiero subrayar solo los <li> del menú principal, y para eso le pongo el selector > en los estilos, para que directamente me subraye sólo los hijos del primer <ul>, pero me los subraya todos, ¿no se supone que el selector este: > es sólo para los hijos directos del contenedor? gracias

Aquí va el código:
Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2.     <style type="text/css">
  3.          ul.menu > li {
  4.             text-decoration: underline;
  5.         }
  6.    </style>
  7. </head>
  8.  
  9.  
  10.     <ul class="menu">
  11.        <li>AAAAAAA</li>
  12.        <li>AAAAAAA
  13.             <ul>
  14.                 <li>BBBBB</li>
  15.                 <li>BBBBB</li>
  16.                 <li>BBBBB</li>
  17.                 <li>BBBBB</li>
  18.        
  19.              </ul>
  20.        </li>
  21.        <li>AAAAAAA</li>
  22.        <li>AAAAAAA
  23.                        
  24.                      <ul>
  25.                         <li>CCCC</li>
  26.                         <li>CCCC</li>
  27.                         <li>CCCC</li>
  28.                         <li>CCCC</li>
  29.        
  30.                      </ul>
  31.  
  32.  
  33.        </li>
  34.        <li>AAAAAAA</li>
  35.        <li>AAAAAAA
  36.                                 <ul>
  37.                                     <li>DDD</li>
  38.                                     <li>DDD</li>
  39.                                     <li>DDD</li>
  40.                                     <li>DDD</li>
  41.        
  42.                                 </ul>
  43.        </li>
  44.        <li>AAAAAAA</li>
  45.     </ul>
  46.  
  47. </body>
  48. </html>
  #2 (permalink)  
Antiguo 20/06/2013, 09:26
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Cita:
Iniciado por Iballa Ver Mensaje
¿no se supone que el selector este: > es sólo para los hijos directos del contenedor?

Si. Ese es el selector de hijos.

Lo que pasa es que estas un poco confundido. Una cosa son los selectores descendientes y otra cosa es la herencia de CSS. Esta ultima es la que hace que los descendientes hereden propiedades de los ancestros.

Edito:
Pero el text-decoration no se tendría de heredar o si? . Sera que aun estoy medio dormido que no veo donde esta el error?

Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------

Última edición por pitufoweb; 20/06/2013 a las 09:43
  #3 (permalink)  
Antiguo 20/06/2013, 09:56
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Selector de hijos.

Pero... Por defecto los enlaces salen subrayados, ¿no? No es que esté heredando de tu selector, es que tendrías que quitar primero el subrayado en general a los enlaces.

Código CSS:
Ver original
  1. a {
  2.   text-decoration: none;
  3. }

Vamos que heredando está, pero de los estilos por defecto del navegador.

Cita:
Iniciado por pitufoweb Ver Mensaje
Pero el text-decoration no se tendría de heredar o si?
Si se hereda ¿no? Si estás dormidito no publiques, que luego me haces dudar.
  #4 (permalink)  
Antiguo 20/06/2013, 09:59
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 1 mes
Puntos: 6
Respuesta: Selector de hijos.

Cita:
Iniciado por pitufoweb Ver Mensaje
Si. Ese es el selector de hijos.

Lo que pasa es que estas un poco confundido. Una cosa son los selectores descendientes y otra cosa es la herencia de CSS. Esta ultima es la que hace que los descendientes hereden propiedades de los ancestros.

Edito:
Pero el text-decoration no se tendría de heredar o si? . Sera que aun estoy medio dormido que no veo donde esta el error?

Saludos
Hola pitufoweb¡ el subrayado, el subrayado. Quiero que esté solo en el ul que pone AAAAAA, o sea, en las primeras li, o sea, en el menu principal...no en los submenus.

Quiero que quede algo asi AAAAAA AAAAAA AAAAAAA etc, pero que no me subraye el sub menu BBBBB y CCCCC.

Se supone que los submenus son los hijos del menú principal, o sea, si pongo ul>li sólo hago referencia al menu principal .,,... o no? dios mio, que me lio más todavia.

edito:pzin no habia leido tu post, es que no tengo ningún enlace, son sólo elementos <li>, no tienen porque estar subrayados...

Última edición por Iballa; 20/06/2013 a las 10:05 Razón: no habia leido bien
  #5 (permalink)  
Antiguo 20/06/2013, 10:12
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Cita:
Iniciado por pzin Ver Mensaje
Pero... Por defecto los enlaces salen subrayados, ¿no? No es que esté heredando de tu selector, es que tendrías que quitar primero el subrayado en general a los enlaces.
Pero en ese ejemplo no hay enlaces así que no son los estilos del navegador.



Cita:
Iniciado por pzin Ver Mensaje
Si se hereda ¿no? Si estás dormidito no publiques, que luego me haces dudar.

Pero ahí dice que no se hereda http://www.w3.org/TR/css-text-decor-...ation-property


Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #6 (permalink)  
Antiguo 20/06/2013, 10:17
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Cita:
Iniciado por Iballa Ver Mensaje
Se supone que los submenus son los hijos del menú principal, o sea, si pongo ul>li sólo hago referencia al menu principal .,,... o no?
Si, entiendo. Es por la herencia de CSS como te dije en el mensaje anterior. Solo que no sabia que el text-decoration también se heredaba.


Osea, tu selector esta bien. Lo que causa que se propague a los descendientes es la herencia.


Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #7 (permalink)  
Antiguo 20/06/2013, 10:25
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Selector de hijos.

Pues no sé dónde vi yo enlaces.
  #8 (permalink)  
Antiguo 20/06/2013, 10:28
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 1 mes
Puntos: 6
Respuesta: Selector de hijos.

Cita:
Iniciado por pitufoweb Ver Mensaje
Si, entiendo. Es por la herencia de CSS como te dije en el mensaje anterior. Solo que no sabia que el text-decoration también se heredaba.


Saludos
creí que no se heredaba, eso pone el w3, según pusistes antes no?...
  #9 (permalink)  
Antiguo 20/06/2013, 10:30
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Cita:
Iniciado por pzin Ver Mensaje
Pues no sé dónde vi yo enlaces.
Lo curioso es que no encuentro la forma de des-heredarlo.

Ni si quiera esto funciona: ul.menu li ul li {text-decoration:none !important;} Sera necesario llamar a algún abogado?




Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #10 (permalink)  
Antiguo 20/06/2013, 10:35
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Cita:
Iniciado por Iballa Ver Mensaje
creí que no se heredaba, eso pone el w3, según pusistes antes no?...
Si. Ahí dice que no se hereda, pero en todos los navegadores que he probado si lo hace.

Creo que hay un comportamiento extraño del text-decoration que no conozco. Por que incluso no puedo des-heredarlo.

Investigare un poco y te cuento.




Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #11 (permalink)  
Antiguo 20/06/2013, 10:46
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 1 mes
Puntos: 6
Respuesta: Selector de hijos.

eso será cosa de santa rita, que dice que lo que se da no se quita...bueno, gracias¡¡ por lo menos dejo de darme cabezazos contra el teclado, yo también investigaré...
  #12 (permalink)  
Antiguo 20/06/2013, 11:03
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 3 meses
Puntos: 181
Respuesta: Selector de hijos.

Bien,

Ya comprendo un poco ese comportamiento raro. http://www.w3.org/TR/css-text-decor-3/#line-decoration

Cita:
When specified on or propagated to a block container that establishes an inline formatting context, the decorations are propagated to an anonymous inline box that wraps all the in-flow inline-level children of the block container.
Es un poco complicado de explicar, pero a la ves es fácil de entender. Osea, el text-decoration se aplica a elementos en linea como a, span, "p", etc. Tu lo estas aplicando a un elemento de bloque por eso causa ese comportamiento raro.

Una ves que agregues los enlaces en el menu, ya no tendrás ese problema, pues los enlaces son elementos en linea y el text-decoration funcionara normal. Claro, siempre y cuando apliques el text-decoration a los enlaces y no los li.


Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #13 (permalink)  
Antiguo 20/06/2013, 14:14
Avatar de Iballa  
Fecha de Ingreso: marzo-2013
Mensajes: 107
Antigüedad: 11 años, 1 mes
Puntos: 6
Respuesta: Selector de hijos.

Waw, yo no lo habría encontrado...Muchas gracias¡¡

Etiquetas: html, html5, selector, todo, type
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 19:27.