Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Menu desplegable para adaptar a los navegadores

Estas en el tema de Menu desplegable para adaptar a los navegadores en el foro de CSS en Foros del Web. Hola buena noches, soy medio principiante, hago paginas web a la medida del publico, y traigo una duda con un menú desplegable, el menú es ...
  #1 (permalink)  
Antiguo 31/03/2015, 19:14
Avatar de wmdiseno  
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 21
Antigüedad: 11 años
Puntos: 1
Pregunta Menu desplegable para adaptar a los navegadores

Hola buena noches, soy medio principiante, hago paginas web a la medida del publico, y traigo una duda con un menú desplegable, el menú es el siguiente:


Código CSS:
Ver original
  1. <style type="text/css">
  2. body { background-color:#AF4A3B; }
  3.     * {
  4.        
  5.         padding:0px;
  6.         margin:0px;
  7.    
  8.      }
  9.     #header {
  10.        
  11.         font-size: 9pt;
  12.         margin:center;
  13.         width:px;
  14.         height:31.9px;
  15.         font-family:Georgia, "Times New Roman", Times, serif;
  16.         z-index: 0;
  17.         position:relative;
  18.    
  19.        
  20.        
  21.     }
  22.    
  23.     ul, ol {
  24.       list-style:none;  
  25.    }
  26.    .nav li a {
  27.        background-color:#9F2019;
  28.        color:#fff;
  29.        text-decoration:none;
  30.        word-spacing:1px;
  31.        background-position:100%;
  32.        padding:8.9px 4.9px;  
  33.        display:block;
  34.        
  35.     }
  36.    
  37.     .nav li a:hover {
  38.     background-color:#999;}
  39.    
  40.     .nav > li {
  41.         float:left;
  42.  
  43.     }
  44.    
  45.     .nav li ul {
  46.         display:none;
  47.         position:absolute;
  48.         min-width:140px;
  49.    
  50.  
  51.     }
  52.    
  53.     .nav li:hover > ul {
  54.        display:block;
  55.    
  56.     }
  57.    
  58.     .nav li ul li {
  59.     position:relative;     
  60.     }
  61.  
  62.     .nav li ul li ul {
  63.     right:-140px;
  64.     top:0px;
  65.    
  66.     }
  67.      #slider {
  68.                
  69.                 z-index: -1;
  70.                 position:absolute;
  71.                 width:1080px;
  72.                 height:334px;
  73.                
  74.                
  75.                 /*IE bugfix*/
  76.                 padding:0;
  77.                 margin:0;
  78.             }
  79.            
  80.             #slider li { list-style:none; }
  81.            
  82.             #page {
  83.                 width:10px;
  84.                 margin:0px auto;
  85.             }
  86.    
  87.    
  88.     </style>

Y El contenido en HTML.

Código HTML:
Ver original
  1. <div id="header">
  2.      <ul class="nav">
  3.      <li><a href="index.html">Servicios Legales</a>
  4.       <ul>
  5.           <li><a href="pymes.html">Pymes</a></li>
  6.           <li><a href="macroempresas.html">Macroempresas</a></li>
  7.           <li><a href="particulares.html">Particulares</a></li>   </ul>
  8.     </li>
  9.    
  10.      <li><a href="">Coberturas</a>
  11.       <ul>
  12.           <li><a href="abogadomatamoros.html">Matamoros</a></li>
  13.           <li><a href="abogadoreynosa.html">Reynosa</a></li>
  14.           <li><a href="abogadoqueretaro.html">Queretaro</a></li>
  15.       </ul>
  16.      </li>
  17.      
  18.     <li><a href="">Ventajas y Fortalezas</a>
  19.       <ul>
  20.           <li><a href="nuestrametodologia.html">Nuestra Metodologia Honorarios a su medida</a></li>
  21.       </ul>
  22.     </li>
  23.    
  24.   <li><a href="">Contabilidad</a>
  25.       <ul>
  26.           <li><a href="pymes.html">Pymes</a></li>
  27.           <li><a href="contabilidadempresa.html">Empresas Consolidadas</a></li>
  28.       </ul>  
  29.         </li>
  30.      <li><a href="">Contacto</a>
  31.       <ul>
  32.           <li><a href="contactanos.html">Oficinas y Contacto</a></li>
  33.          
  34.          
  35.       </ul>
  36.      </li>

Mi problema es que se expande el menu desplegable y se distorciona mi maqueta de pagina, cuando lo abro con google chrome, pero si lo abro con mi navegador predeterminado Safari, se ve perfecto, lo andaba realizando la maqueta pero no cheque ese pequeño detalle en abrirlo en otro navegador, pensando que no me iba a fallar. consulto a los mejores, espero que me puedan ayudar.

Gracias!
  #2 (permalink)  
Antiguo 31/03/2015, 19:54
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 11 años, 2 meses
Puntos: 145
Respuesta: Menu desplegable para adaptar a los navegadores

¿Pero no usas media-queries?
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 31/03/2015, 21:10
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 7 meses
Puntos: 116
Respuesta: Menu desplegable para adaptar a los navegadores

Se te distorciona al reducir la ventana de tamaño.
O se te distorciona simplemente con abrirlo con chrome ?

Ahora, parece que la primer etiqueta <ul> con lase "nav", jamas la cierras, al igual que el div header
__________________
Programador jQuery & PHP
  #4 (permalink)  
Antiguo 31/03/2015, 23:21
Avatar de wmdiseno  
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 21
Antigüedad: 11 años
Puntos: 1
Respuesta: Menu desplegable para adaptar a los navegadores

hola por responder a esta hora, si efectivamente, se me distorsiona cuando abro chrome. en el safari lo visualizo y se ve perfectamente pero cuando abro chrome se hace mas grande el menú desplegable y se. distorsiona, y no, no uso media-queries.

Última edición por wmdiseno; 31/03/2015 a las 23:55
  #5 (permalink)  
Antiguo 01/04/2015, 08:12
Avatar de inieva  
Fecha de Ingreso: noviembre-2009
Ubicación: Argentina
Mensajes: 34
Antigüedad: 15 años
Puntos: 18
Respuesta: Menu desplegable para adaptar a los navegadores

Consejos a simple vista. No uses pt para el font-size salvo que sea para media print. Y definitivamente no uses medidas decimales en pixeles.
__________________
http://www.ignacionieva.com.ar
  #6 (permalink)  
Antiguo 01/04/2015, 14:18
Avatar de wmdiseno  
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 21
Antigüedad: 11 años
Puntos: 1
Respuesta: Menu desplegable para adaptar a los navegadores

ya lo eh intentado y sigue dandome el mismo resultado


Asi se ve en safari:



Asi se ve en chrome:




alguien que me pueda echar una mano, se lo agradecería demasiado.
  #7 (permalink)  
Antiguo 01/04/2015, 14:25
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 7 meses
Puntos: 116
Respuesta: Menu desplegable para adaptar a los navegadores

El problema en veces radica en que algunos navegadores al hacer la division de % a px, los redondea.

Ejemplo.

Tienes un padre de 120px.
Dentro tienes 3 hijos y le aplicas

34%
33%
33% = 100%

Pero algunos navegadores lo redondean
34% = 40.8 = 41px
33% = 39.6 = 40px
33% = 39.6 = 40px
total 121px

Es decir, ya te pasaste 1 px, y se distorciona.

Ademas tienes varios errores width:px;
y pixeles con decimales, esa no es buena practica. Ademas de que creo que nisiquiera es compatible dividir un pixel.

Mejora esos aspectos. Saludos.
__________________
Programador jQuery & PHP
  #8 (permalink)  
Antiguo 01/04/2015, 17:00
Avatar de wmdiseno  
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 21
Antigüedad: 11 años
Puntos: 1
Respuesta: Menu desplegable para adaptar a los navegadores

Si fueras tú como lo elaborarías amigo, esta son las dimensiones, del menú desplegable.

Ancho: 438 px
Alto: 31 px

lo manejo por pixeles porque así lo tengo por predeterminado, me aconsejas que no lo mida, me das una idea del como? lo llegarías a elaborar. por 1 px se me distorsiona todo ya alcance el numero máximo del tamaño y sigue igual.
  #9 (permalink)  
Antiguo 01/04/2015, 18:24
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: Menu desplegable para adaptar a los navegadores

Ya probaste con usar Normalize.css?

Por las dudas, otro dato.. a los ul agregales "margin:0;". Las listas, al igual que otros elementos (como <p></p>), traen por defecto un margen, quizás es eso lo que esta causando tu problema.

Saludos
  #10 (permalink)  
Antiguo 08/04/2015, 11:26
Avatar de wmdiseno  
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 21
Antigüedad: 11 años
Puntos: 1
Respuesta: Menu desplegable para adaptar a los navegadores

al parece lo resolví simplemente en vez de dejarlo font-size: en pt lo puse en px y me funciono perfectamente ahora ando con la resolucion de pantalla.

Código CSS:
Ver original
  1. #header {
  2.        
  3.        
  4.         font-size: 11.6px;
  5.         margin:center;
  6.         width:px;
  7.         height:31.9px;
  8.         font-family:Georgia, "Times New Roman", Times, serif;
  9.         z-index: 0;
  10.         position:relative;

Saludos y Bendiciones

gracias por el apoyo!

Etiquetas: background, color, desplegable, float, html, navegadores, width
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 21:38.