Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Error de menu con css

Estas en el tema de Error de menu con css en el foro de CSS en Foros del Web. un video vale mas que 10 mil palabras http://youtu.be/-xVVLLkwVBA codigo css: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código CSS: Ver original #nav {     display :inline- block ; ...
  #1 (permalink)  
Antiguo 28/10/2013, 19:48
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Error de menu con css

un video vale mas que 10 mil palabras
http://youtu.be/-xVVLLkwVBA
codigo css:


Código CSS:
Ver original
  1. #nav {
  2.     display:inline-block;
  3.     width:100%;
  4.     margin:0px auto;
  5.     padding:5px 0px;      /*tamaño de barra de menu*/
  6.     background:#335599 url(../images/gris3.jpg) repeat-x ;
  7.  
  8.     border-radius:10px; /*some css3*/
  9.     -moz-border-radius:10px;
  10.     -webkit-border-radius:10px;
  11.     box-shadow:0 2px 2px rgba(0,0,0, .5);
  12.     -moz-box-shadow:0 2px 2px rgba(0,0,0, .5);
  13.     -webkit-box-shadow:0 2px 2px rgba(0,0,0, .5);
  14. text-align:center;
  15. }
  16.  
  17. #nav li {
  18. display:inline-block;
  19.     position:relative;
  20.     list-style:none;
  21.     display: inline-block;
  22.     list-style-type: none;
  23.     white-space: nowrap;
  24.     margin: 0px auto;
  25.     padding:0px auto;
  26. }
  27. #nav a {
  28.     font-weight:bold;
  29.     font-size: 20px;       
  30.     color:#0000a0;      
  31.     display:inline-block;
  32.     padding:0px 30px;        
  33.     border-radius:10px;    
  34.     -moz-border-radius:10px;
  35.     -webkit-border-radius:10px;
  36.     text-shadow:1 2px 2px rgba(0,0,0, .7);
  37.     text-decoration:none;
  38.  
  39. }
  40.  
  41. /* selected menu element */
  42. #nav .current > a {
  43.     background:#DEDEDE;
  44.     color:#359;
  45.     border-top:1px solid #f8f8f8;
  46.     box-shadow:0 2px 2px rgba(0,0,0, .7); /*some css3*/
  47.     -moz-box-shadow:0 2px 2px rgba(0,0,0, .7);
  48.     -webkit-box-shadow:0 2px 2px rgba(0,0,0, .7);
  49.     text-shadow:0 2px 2px rgba(255,255,255, 0.7);
  50. }
  51.  
  52. #nav li:hover > a {
  53.     background:#7788aa url(../images/bg.png) repeat-x ;
  54.     color:#000;
  55.     border-top:1px solid #f8f8f8;
  56.     box-shadow:0 2px 2px rgba(0,0,0, .7); /*some css3*/
  57.     -moz-box-shadow:0 2px 2px rgba(0,0,0, .7);
  58.     -webkit-box-shadow:0 2px 2px rgba(0,0,0, .7);
  59.     text-shadow:0 2px 2px rgba(255,255,255, 0.7);
  60. }
  61.  
  62. /* sublevels */
  63. #nav ul li:hover a, #nav li:hover li a {
  64.     background:none;
  65.     border:none;
  66.     color:#000;
  67.     font-size: 20px;
  68.     font-weight:bold;
  69.     padding:0px 5px;   
  70. }
  71.  
  72. #nav ul li a:hover {
  73.     background:#359;
  74.     color:#fff;
  75.     border-radius:10px; /*some css3*/
  76.     -moz-border-radius:10px;
  77.     -webkit-border-radius:10px;
  78.     text-shadow:0 2px 2px rgba(0,0,0, 0.7);
  79.  
  80. }
  81.  
  82. #nav ul li:first-child > a {
  83.     -moz-border-radius-topleft:10px; /*some css3*/
  84.     -moz-border-radius-topright:10px;
  85.     -webkit-border-top-left-radius:10px;
  86.     -webkit-border-top-right-radius:10px;
  87.      
  88. }
  89. #nav ul li:last-child > a {
  90.     -moz-border-radius-bottomleft:10px; /*some css3*/
  91.     -moz-border-radius-bottomright:10px;
  92.     -webkit-border-bottom-left-radius:10px;
  93.     -webkit-border-bottom-right-radius:10px;
  94. }
  95.  
  96. /* drop down */
  97. #nav li:hover > ul {
  98.     opacity:1;
  99.     visibility:visible;
  100. }
  101. #nav ul {
  102.     opacity:1;
  103.     visibility:hidden;
  104.     padding:0;
  105.     width:190px;       
  106.     z-index: 100;          
  107.     position:absolute;
  108.     background:#aabbcc url(../images/bg.png) repeat-x 0 0;
  109.     border:1px solid #7788aa;
  110.     border-radius:10px; /*some css3*/
  111.     -moz-border-radius:10px;
  112.     -webkit-border-radius:10px;
  113.     box-shadow:0 2px 2px rgba(0,0,0, .5);
  114.     -moz-box-shadow:0 2px 2px rgba(0,0,0, .5);
  115.     -webkit-box-shadow:0 2px 2px rgba(0,0,0, .5);
  116.  
  117.     -moz-transition:opacity .25s linear, visibility .1s linear .1s;
  118.     -webkit-transition:opacity .25s linear, visibility .1s linear .1s;
  119.     -o-transition:opacity .25s linear, visibility .1s linear .1s;
  120.     transition:opacity .25s linear, visibility .1s linear .1s;
  121. }
  122. #nav ul li {
  123.     font-weight:normal;
  124.     clear:left;  
  125.     float:left;    
  126. }
  127. #nav ul a {
  128.     font-weight:normal;
  129.     text-shadow:0 2px 2px rgba(255,255,255, 0.7);
  130. }
  131. #nav ul ul {
  132.     left:180px;
  133.     top:0px;

AYUDA POR FAVOR

Última edición por pzin; 29/10/2013 a las 02:26 Razón: formato código
  #2 (permalink)  
Antiguo 28/10/2013, 21:42
Avatar de cell001  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 5
Respuesta: Error de menu con css

pon también el código html del menu para que los que entren puedan entenderle mejor a todo.
  #3 (permalink)  
Antiguo 28/10/2013, 21:59
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Error de menu con css

es un simple menú horizontal

Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="es-ES"><html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
  5.         <link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
  6.        
  7.     </head>
  8.     <body>
  9. <div class="centroweb">
  10.     <header id="cabeza">
  11.          
  12.     </header>
  13.     <nav>
  14.         <ul id="nav">
  15.             <li class="current"><a href="index.html">Inicio</a></li>
  16.             <li><a href="servicios.html">Servicios</a>
  17.                 <ul>
  18.                
  19.                     <li><a href="servicios/paginasweb.html">Paginas Web&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp </a></li>
  20.                     <li><a href="http://www.forosdelweb.com/f53/facturacion.html">Asambleas y facturas </a></li>
  21.  
  22.                 </ul>
  23.             </li>
  24.             <li><a href="quienessomos.html">Quiénes Somos</a></li>
  25.             <li><a href="Contactenos.html">Contáctenos</a>
  26.                 <ul>
  27.                     <li><a href="Contactenos.html">Inquietudes &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp</a></li>
  28.                     <li><a href="trabaja.html">Trabaja con Nosotros</a></li>
  29.                    
  30.                 </ul>
  31.             </li>
  32.             <li><a href="Ubicacion.html">Ubicación</a></li>
  33.         </ul>
  34.     </nav>
  35.     </body>
  36. </html>

Última edición por pzin; 29/10/2013 a las 02:25 Razón: formato código
  #4 (permalink)  
Antiguo 29/10/2013, 02:39
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: Error de menu con css

Bienvenido al foro.

El menú está bastante mal hecho, igual que el post.

Eso de usar espacios &nbsp; es una chapuza como la copa de un pino. Si quieres que los enlaces ocupen todo el ancho, conviértelos en elementos de bloque:

Código CSS:
Ver original
  1. display: block;

Y el error que tienes, que se cambien los estilos 0,25 segundos al quitar el ratón por encima, es porque estás estilizando esos enlaces cuando el ratón esté encima de li (cosa que no tiene sentido) y luego tienes una animación de 0.25 segundos para ocultar ese submenú, lo que causa eso... Así que lo que tendrías que hacer en principio es no estilizar los enlaces por defecto y no cuando esté el puntero encima del elemento de la lista.

Cuando publiques código, usa highlight para resaltarlo. E intente al menos explicar tu problema en lugar de poner un vídeo.
  #5 (permalink)  
Antiguo 29/10/2013, 16:18
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Sonrisa Respuesta: Error de menu con css

Pzin mil gracias el problema del menú si se soluciono con lo que dijo del la animación de 0.25 pero lo del

Código CSS:
Ver original
  1. display: block;

se que es una mala práctica pero hace tiempo intente buscar una ayuda para eso pero no encontré respuesta ese tema lo pensaba coger después de sacar la pagina ya que no es tan funcional el error si me puedes colaborar con eso me sería muy útil.
Muchas Muchas gracias por la ayuda del menú

Última edición por jhonnymontoya; 30/10/2013 a las 09:11
  #6 (permalink)  
Antiguo 30/10/2013, 16:55
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Respuesta: Error de menu con css

estuve consultando y el código debe ir en esta etiqueta

Código CSS:
Ver original
  1. #nav ul a {
  2.    
  3.     font-weight:normal;
  4.     text-shadow:0 20px 20px rgba(255,255,255, 0.7);
  5.     display: block;
  6. }

pero la cocolo en esa y no me funciona para que el azul resaltado me funcione hasta el bordo. Para no utilizar el codigo
Código HTML:
Ver original
  1. &nbsp

o estoy equivocado???
  #7 (permalink)  
Antiguo 30/10/2013, 21:45
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Error de menu con css

Hola.
Cita:
se que es una mala práctica
Para nada es una mala práctica convertir un enlace a elemento de bloque.
También se puede convertir a inline-block.
  #8 (permalink)  
Antiguo 30/10/2013, 23:45
Avatar de cell001  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 5
Respuesta: Error de menu con css

No se si sigas tratando con ese método pero porque no intentas con este ejemplo?

[URL="http://technoandesign.wordpress.com/2013/03/23/ejemplo-de-menu-desplegable/"]http://technoandesign.wordpress.com/2013/03/23/ejemplo-de-menu-desplegable/[/URL]

A mi me sirvió para cuando hice un menú desplegable
  #9 (permalink)  
Antiguo 31/10/2013, 03:20
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: Error de menu con css

Cita:
Iniciado por jhonnymontoya Ver Mensaje
estuve consultando y el código debe ir en esta etiqueta

Código CSS:
Ver original
  1. #nav ul a {
  2.    
  3.     font-weight:normal;
  4.     text-shadow:0 20px 20px rgba(255,255,255, 0.7);
  5.     display: block;
  6. }

pero la cocolo en esa y no me funciona para que el azul resaltado me funcione hasta el bordo. Para no utilizar el codigo
Código HTML:
Ver original
  1. &nbsp

o estoy equivocado???
En realidad si que funciona, porque el enlace ocupa todo el ancho, pero como tienes los li flotados en lugar de tenerlo con un display: block, pues estos tienen el ancho según su contenido...
  #10 (permalink)  
Antiguo 31/10/2013, 21:26
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Error de menu con css

Cita:
Iniciado por cell001 Ver Mensaje
No se si sigas tratando con ese método pero porque no intentas con este ejemplo?

[URL="http://technoandesign.wordpress.com/2013/03/23/ejemplo-de-menu-desplegable/"]http://technoandesign.wordpress.com/2013/03/23/ejemplo-de-menu-desplegable/[/URL]

A mi me sirvió para cuando hice un menú desplegable
Lo mire, pero los cambios que tiene los hago y me desconfigura el menu o no funciona.

Cita:
Iniciado por pzin Ver Mensaje
En realidad si que funciona, porque el enlace ocupa todo el ancho, pero como tienes los li flotados en lugar de tenerlo con un display: block, pues estos tienen el ancho según su contenido...
Intente quitar los li flotados y cambiarlos por block pero se me des-configura el menú como lo quiero, tengo algo que se sobrepone al block que necesito. de todas maneras muchas gracias Pzin . si tienes alguna otra sugerencia o alguien la tiene soy todo oídos
  #11 (permalink)  
Antiguo 01/11/2013, 00:38
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: Error de menu con css

Tienes que quitar el flotado sólo a los li del submenú.
  #12 (permalink)  
Antiguo 04/11/2013, 12:55
Avatar de jhonnymontoya  
Fecha de Ingreso: octubre-2013
Mensajes: 11
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Error de menu con css

Cita:
Iniciado por pzin Ver Mensaje
Tienes que quitar el flotado sólo a los li del submenú.

Gracias eso si cuadro la mala practica que tenia, descuadro la letra (la centro) pero buscando la pude cuadrar muchas gracias por tu respuestas Pzin, perdona soy nuevo en el tema pero estoy aprendiendo con muchas ganas

Etiquetas: menu-css-horizontal
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 17:28.