Foros del Web » Creando para Internet » CSS »

Menu ul li 3er Nivel no muestra

Estas en el tema de Menu ul li 3er Nivel no muestra en el foro de CSS en Foros del Web. Hola buenas quería ver si podríais echarle un vistazo al codigo este que me esta volviendo loco para ver si podemos solucionar que no me ...
  #1 (permalink)  
Antiguo 26/02/2014, 01:34
 
Fecha de Ingreso: septiembre-2013
Ubicación: Valencia
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta

Hola buenas quería ver si podríais echarle un vistazo al codigo este que me esta volviendo loco para ver si podemos solucionar que no me muestra el tercer nivel de submenu. Gracias, ahí va el código html y css (para copia pega;)):

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  3. <link rel="stylesheet" type="text/css"
  4.     href="../estilos/estiloELPAIS-2.css" title="style" />
  5. <title>Menu El Pais</title>
  6. </head>
  7.     <div id="contenedor">
  8.         <ul id="menu">
  9.             <li id="liMenu"><a href="http://internacional.elpais.com/"
  10.                 target="blank" id="internacional">INTERNACIONAL</a>
  11.                 <ul id="nivel2">
  12.  
  13.                     <li><a href="">111111111</a>
  14.  
  15.                         <ul id="nivel3">
  16.  
  17.                             <li><a href="">nivel 3</a></li>
  18.                             <li><a href="">nivel 3</a></li>
  19.  
  20.                         </ul></li>
  21.                     <li><a href="">222222222</a></li>
  22.                     <li><a href="">333333333</a></li>
  23.                     <li><a href="">444444444</a></li>
  24.                 </ul></li>
  25.             <li id="liMenu"><a href="http://politica.elpais.com/"
  26.                 target="blank" id="politica">POLÍTICA</a></li>
  27.             <li id="liMenu"><a href="http://economia.elpais.com/"
  28.                 target="blank" id="economia">ECONOMÍA</a></li>
  29.             <li id="liMenu"><a href="http://cultura.elpais.com/"
  30.                 target="blank" id="cultura">CULTURA</a></li>
  31.             <li id="liMenu"><a href="http://sociedad.elpais.com/"
  32.                 target="blank" id="sociedad">SOCIEDAD</a></li>
  33.             <li id="liMenu"><a href="http://deportes.elpais.com/"
  34.                 target="blank" id="deportes">DEPORTES</a></li>
  35.         </ul>
  36.     </div>
  37. </body>
  38. </html>


Código CSS:
Ver original
  1. *{
  2.     margin:0;  /* Alinea los elementos */
  3.     padding:0; /* Alinea los elementos */
  4. }
  5.  
  6.  
  7. div#contenedor {
  8.     margin: 0 auto;
  9.     width: 620px;
  10.     margin-top: 50px
  11. }
  12.  
  13.  
  14.  
  15. ul {
  16.     font: Tahoma, Arial, Helvetica, Garuda, sans-serif;
  17. }
  18.  
  19. #menu {
  20.     list-style:none; /* Quita el puntito de los li */
  21. }
  22.  
  23. #menu > li {
  24.     margin:1px;
  25.     float:left; /* Alinea los li */
  26.     display: inline;
  27. }
  28.  
  29. #menu  li a {
  30.     height : 35px;
  31.     display:block;
  32.     padding-top: 20px;
  33.     text-decoration:none; /* Quitar el estilo al tipico enlace */
  34.     text-align:center;
  35.     text-transform: uppercase;
  36.     font-size:small;
  37.     font-weight: bold;
  38.     color:#FFFFFF;
  39.     background-color: #353535;
  40. }
  41.  
  42.  
  43. /* Estilos del borde superior */
  44.  
  45. #menu   li#liMenu  a:hover {
  46.     border-top: 9px solid #fff;
  47. }
  48.  
  49. #internacional {
  50.     width:125px;
  51.     border-top: 9px solid #1172c2;
  52. }
  53.  
  54. #politica {
  55.     width:80px;
  56.     border-top: 9px solid #ff4d00;
  57. }
  58.  
  59. #economia {
  60.     width:80px;
  61.     border-top: 9px solid #ff7699;
  62. }
  63.  
  64. #cultura {
  65.     width:80px;
  66.     border-top: 9px solid #e0387a;
  67. }
  68.  
  69. #sociedad {
  70.     width:80px;
  71.     border-top: 9px solid #1c9b81;
  72. }
  73.  
  74. #deportes {
  75.     width:80px;
  76.     border-top: 9px solid #8cbb00;
  77. }
  78.  
  79. /* Estilos del borde superior cuando se pasa el raton por encima (hover)*/
  80.  
  81. #internacional:hover{
  82.     background-color:#005b9a;
  83. }
  84.  
  85. #politica:hover{
  86.     background-color:#ff4d00;
  87. }
  88.  
  89. #economia:hover {
  90.     background-color:#ff7699;
  91. }
  92.  
  93. #cultura:hover {
  94.     background-color:#e0387a;
  95. }
  96.  
  97. #sociedad:hover {
  98.     background-color:#1c9b81;
  99. }
  100.  
  101. #deportes:hover {
  102.     background-color:#8cbb00;
  103. }
  104.  
  105. /* SUBMENU */
  106.  
  107. #nivel2 > li a{
  108.     width: 125px;
  109.     background: #ccc;
  110. }
  111.  
  112. #nivel2 {
  113.     display: none; 
  114.     position: absolute;
  115.     list-style: none;
  116. }
  117.  
  118.  
  119. #menu  li:hover #nivel2 {
  120.     display: block;
  121. }
  122.  
  123.  
  124. /* SUBMENU 2*/
  125.  
  126. #nivel3 > li a{
  127.     display: none;
  128.     width: 125px;
  129.     background: blue;
  130. }
  131.  
  132. #nivel3 {
  133.     position: relative;
  134.     list-style: none;
  135.     top: 0px;
  136.     left: 125px;
  137. }
  138.  
  139.  
  140. #menu  li:hover #nivel2 {
  141.     display: block;
  142. }

Copiar al Eclipse y Ctrl + Shift + F lo apaña todo muy bien ajjajaj Espero respuestas maquinas;)

Última edición por pzin; 26/02/2014 a las 02:40 Razón: combinar mensajes y formato código
  #2 (permalink)  
Antiguo 26/02/2014, 02:45
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Menu ul li 3er Nivel no muestra

El submenú se ve, lo que no se ve son los enlaces porque los ocultas con:

Código CSS:
Ver original
  1. #nivel3 > li a {
  2.   display: none;
  3.   [...]
  4. }

Y como por defecto el valor height de todos los elementos es auto ese menú se queda sin altura, ya que es igual a cero al no tener elementos en linea o bloque. Luego no se ve nada.

Lo que tienes que ocultar es la lista, es decir, el elemento ul y no algunos de sus elementos descendientes. Luego seguramente quieras ponerle también una posición absoluta en lugar de relativa, para evitar el problema siguiente.

Etiquetas: background, color, hover, html, muestra, nivel
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 15:56.