Foros del Web » Creando para Internet » CSS »

Centrar menu

Estas en el tema de Centrar menu en el foro de CSS en Foros del Web. Hola tengo un problema. Estoy creando una web y tengo un problema, he creado un menu alargado que ocupa de ancho toda la pantalla, el ...
  #1 (permalink)  
Antiguo 21/10/2012, 13:26
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Centrar menu

Hola tengo un problema.
Estoy creando una web y tengo un problema, he creado un menu alargado que ocupa de ancho toda la pantalla, el problema es que según la resolución de cada monitor sale de una forma u otra, con 1920 1080 va bien y no se como arreglarlo.

Tal y como está a hora va bien en cualquier navegador pero a nada que le meto un left en pixels o en porcentajes se descuadra en distintas resoluciones
lo que yo quiero es que en cualquier monitor etc este cuadrado ala vez que las demás capas de abajo
La web en cuestión:

www.deskwebs.com

Código CSS:
Ver original
  1. CSS:
  2.  
  3. body{
  4. background-color:white;
  5. margin:0px;
  6. }
  7.  
  8.  
  9. header{
  10. width:900px;
  11. height:200px;
  12. margin:0px auto;
  13. border:solid 1px black;
  14. background-image:url(../images/header.png);
  15. }
  16. section{
  17.  
  18. width:900px;
  19. margin:0px auto;
  20. height:600;
  21. border:solid 1px black;
  22. }
  23.  
  24. footer {
  25. width:900px;
  26. height:50px;
  27. border:solid 1px black;
  28. margin:10px auto;
  29. }
  30. nav{
  31. width:auto;
  32. height:auto;
  33. margin:0px auto;
  34.  
  35. }
  36.  
  37. div.contenedor{
  38. width:auto;
  39. height:auto;
  40. margin:auto;
  41.  
  42.  
  43. }
  44.  
  45.  
  46. .menu { top:0;background:#2b2a28;margin: 0 auto;border-bottom: solid 3px #477bd2;}
  47. .menu ul { border-radius:3px;background:#666;margin: 0 auto;width:900px;background: #2b2a28;overflow:hidden;margin-left:461px;}
  48. .menu ul li { color:#fff;list-style:none;float:left;font-size:12px;padding-top:35px;}
  49. .menu ul li a { color:#eee;text-decoration:none;padding:28px 26px;cursor:pointer;border-top:none;text-transform:uppercase;font-size:10px;font-weight:bold;}
  50. .linkz ul li a:hover{color:#ccc;}
  51.  
  52. /* Icons */
  53. .menu ul li a.home {background: url(../images/home.png) no-repeat top center;}
  54. .menu ul li a.wishlist {background:url(../images/wish_list.png) no-repeat top center;}
  55. .menu ul li a.account {background:url(../images/account.png) no-repeat top center;}
  56. .menu ul li a.cart {background:url(../images/cart.png) no-repeat top center;}
  57. .menu ul li a.checkout {background:url(../images/checkout.png) no-repeat top center;}
  58. .menu ul li a.login {background:url(../images/login.png) no-repeat top center;}
  59. .menu ul li a.register {background:url(../images/register.png) no-repeat top center;}
  60.  
  61. /* Menu Dotted Borders */
  62. .menu ul li.home {background: #477bd2;height:24px;}
  63. .menu ul li.wishlist {border-right: dotted 1px #5a5957;height:24px;}
  64. .menu ul li.account{border-right: dotted 1px #5a5957;height:24px;}
  65. .menu ul li.cart{border-right: dotted 1px #5a5957;height:24px;}
  66. .menu ul li.checkout{border-right: dotted 1px #5a5957;height:24px;}
  67. .menu ul li.login{border-right: dotted 1px #5a5957;border-left: dotted 1px #5a5957;height:24px;}
  68. .menu ul li.register{border-left: dotted 1px #5a5957;height:24px;}
  69.  
  70.  
  71. /* Menu Hover Effect */
  72. .menu ul li.wishlist:hover,
  73. .menu ul li.account:hover,
  74. .menu ul li.cart:hover,
  75. .menu ul li.checkout:hover,
  76. .menu ul li.login:hover,
  77. .menu ul li.register:hover { color:#ccc;background-color:#477bd2;}
  78.  
  79.  
  80. /* Menu Active State */
  81. .linkz ul li.active a{ color:#fff;background-color:#e83d02;}
  82.  
  83. .menu ul li a.home:hover{ background-color:#e83d02;color:#ccc;}


Código HTML:
Ver original
  1. codigo html:
  2.  
  3.     <div class="contenedor">
  4.        
  5.            
  6.            
  7.            
  8.                 <div class="menu">
  9.                         <ul>
  10.                         <li class="home"><a href="" class="home">Inicio</a></li>
  11.                         <li class="wishlist"><a href="" class="wishlist">Proyectos</a></li>
  12.                         <li class="account"><a href="" class="account">Información</a></li>
  13.                         <li class="cart"><a href="" class="cart">Presupuestos</a></li>
  14.                         <li class="checkout"><a href="" class="checkout">Contacto</a></li>
  15.                         <li class="login" style="float:right;"><a href="" class="login">Iniciar sesión</a></li>
  16.                         <li class="register" style="float:right;"><a href="" class="register">Registrarse</a></li>
  17.                         </ul>
  18.                 </div>
  19.            
  20.        
  21.             <header>
  22.             </header>
  23.             <section>
  24.            
  25.             </section>
  26.            
  27.             <footer>
  28.             </footer>
  29.     </div>
  30.     </body>

Última edición por vtscarlos; 21/10/2012 a las 13:46
  #2 (permalink)  
Antiguo 21/10/2012, 13:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Centrar menu

No sé porqué no pones el código entero. Sino hubieras puesto un enlace al sitio, nadie podría caer en que el problema está en la declaración de .menu ul, en donde le aplicas un margen lateral porcentual en vez de automático como en el resto.
  #3 (permalink)  
Antiguo 21/10/2012, 14:01
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Perdón? es todo el codigo que tengo es una web nueva x'D no tiene mas que eso que te he enseñado.

Respecto ala solución no entiendo lo que quieres decirme ='S no veo ningún margen de porcentaje
  #4 (permalink)  
Antiguo 21/10/2012, 14:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Centrar menu

Perdón. No sé qué pasó que no me funcionaba el scroll.

En tu menu.css tienes un código diferente al que pusiste aquí. En menu.css lo tienes así:

Código CSS:
Ver original
  1. .menu ul { border-radius:3px;background:#666;margin: 0 24.2%;width:900px;background: #2b2a28;overflow:hidden;}
  #5 (permalink)  
Antiguo 21/10/2012, 14:11
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Si perdón estaba haciendo pruebas para ver si funcionaba, el bueno es auto.
  #6 (permalink)  
Antiguo 21/10/2012, 14:14
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

¿Dónde quieres que quede exactamente el menú?
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #7 (permalink)  
Antiguo 21/10/2012, 14:14
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

quiero que esté bien alineado con las capas inferiores, el header, section y footer
  #8 (permalink)  
Antiguo 21/10/2012, 14:19
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

Entonces lo tienes bien con el margin:0 auto (y quitando el margin-left de después, que supongo que lo has puesto para hacer pruebas). Lo que te está pasando es que el ul tiene un padding interior a la izquierda por defecto, que se lo añade el navegador si tú no lo reseteas. Ponle un padding:0 al ul, o mejor aún, usa un reset para toda la web.
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #9 (permalink)  
Antiguo 21/10/2012, 14:26
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

he probado lo que dices y nada :'S y lo del reset lo he añadido el codigo al CSS he abierto la página y no ha pasado nada
  #10 (permalink)  
Antiguo 21/10/2012, 14:46
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

¿Puedes pegar el código resultante de aplicar esos cambios (o subirlos a la web)?
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #11 (permalink)  
Antiguo 21/10/2012, 14:48
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Código CSS:
Ver original
  1. .menu { top:0;background:#2b2a28;margin: 0 auto;border-bottom: solid 3px #477bd2;}
  2. .menu ul { border-radius:3px;background:#666;margin:0px auto;width:900px;background: #2b2a28;overflow:hidden;}
  3. .menu ul li { color:#fff;list-style:none;float:left;font-size:12px;padding-top:35px;}
  4. .menu ul li a { color:#eee;text-decoration:none;cursor:pointer;border-top:none;text-transform:uppercase;font-size:10px;font-weight:bold;}
  5. .linkz ul li a:hover{color:#ccc;}
  #12 (permalink)  
Antiguo 21/10/2012, 14:53
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

¿Y has cargado el reset antes que esas reglas? (el orden es importante)

Si no, ponle padding:0 a .menu ul .
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #13 (permalink)  
Antiguo 21/10/2012, 14:55
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

si lo `pongo el reset lo primero me descojona toda la página y lo del padding sii pongo 0 los botones se quedan en nada no se ven
  #14 (permalink)  
Antiguo 21/10/2012, 15:03
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

Si los botones se te quedan el nada puede ser porque el padding se lo estés aplicando a los li, y no al ul:

Código:
    .menu { top:0;background:#2b2a28;margin: 0 auto;border-bottom: solid 3px #477bd2;}
    .menu ul { border-radius:3px;background:#666;margin:0px auto;padding:0;width:900px;background: #2b2a28;overflow:hidden;}
    .menu ul li { color:#fff;list-style:none;float:left;font-size:12px;padding-top:35px;}
    .menu ul li a { color:#eee;text-decoration:none;cursor:pointer;border-top:none;text-transform:uppercase;font-size:10px;font-weight:bold;}
    .linkz ul li a:hover{color:#ccc;}
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #15 (permalink)  
Antiguo 21/10/2012, 15:04
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

sigue igual xD
  #16 (permalink)  
Antiguo 21/10/2012, 15:06
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

¿Lo puedes poner online?
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #17 (permalink)  
Antiguo 21/10/2012, 15:08
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Ya está subido.
  #18 (permalink)  
Antiguo 21/10/2012, 15:17
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

Vale, por partes:

- El ul ya lo tienes alineado como querías, ¿no? (si miras su ancho con el firebug, verás que está alineado con el resto de contenedores).
- Los botones están reducidos al ancho de su contenido, pero no es por el padding que le has puesto al ul, es porque están flotados. Les tienes que dar un ancho, o con width o con padding lateral (según si quieres un ancho fijo o un ancho para cada botón).
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #19 (permalink)  
Antiguo 21/10/2012, 15:27
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

De esa forma ya se me joden los iconos al no tener padding, donde podría poner el el mismo padding para que me deje bien los iconos y se alineé bien?
  #20 (permalink)  
Antiguo 21/10/2012, 15:34
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

Son dos cosas diferentes: El padding:0 del ul es para machacar el padding-left que le pone por defecto el navegador. El padding que les pongas a los li les dará el ancho que necesitas. Eso si necesitas que el ancho de cada botón sea variable, si lo que quieres es un ancho fijo, le pones un width.

Resumen: el ul tiene que tener un padding:0, los li tienen que tener un padding lateral o un width.
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #21 (permalink)  
Antiguo 21/10/2012, 15:37
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Ya lo arreglé muchisimas gracias tio!

www.deskwebs.com este es el resultado!
  #22 (permalink)  
Antiguo 22/10/2012, 01:29
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

Bien, lo conseguimos :)
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #23 (permalink)  
Antiguo 22/10/2012, 03:45
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Tengo un problema, ahora slae un poco mal en mozilla
  #24 (permalink)  
Antiguo 22/10/2012, 04:15
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Centrar menu

¿Qué es "un poco mal"? De cara a no llenar más el tema con peticiones aclaratorias, intenta detallar más lo que necesitas o lo que falla, y así vamos más al grano.
__________________
Puedes visitar mi blog sobre HTML, CSS y Wordpress.
  #25 (permalink)  
Antiguo 22/10/2012, 04:33
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 9 meses
Puntos: 57
Información Respuesta: Centrar menu

Cita:
Iniciado por vtscarlos Ver Mensaje
Tengo un problema, ahora slae un poco mal en mozilla
No te recomiendo un reset.css. Lo mejor es que uses "normalize.css" y en base a ello trata de arreglar tus estilos para que se vea bien en los distintos navegadores.
  #26 (permalink)  
Antiguo 22/10/2012, 05:05
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Centrar menu

Pues el problema es que en mozilla , lo estoy probando ahora en el portatil y los dos ultimos botones registrarse y iniciar sesión, el ultimo me sale debajo del antepenultimo.

NO se si me explico.

Etiquetas: ancho, hover, html, fondo
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 03:43.