Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2011, 02:43
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: centrar un menu horizontal en css

Hola eiqqen

Aquí una posible solución:
La idea es centrar el ul dentro del div que lo contiene, en este caso menuback.
Para ello en #menuback ponemos text-align: center, para que el texto dentro de el quede centrado.
Luego al ul dentro menuback lo transformamos en display:inline-block;

Para evitar confusiones borre el id del ul, y me maneje directamente con "#menuback ul li".


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.  
  5. <title>ttite</title>
  6.  
  7. body,td,th {
  8.     font-family: Arial, Helvetica, sans-serif;
  9. }
  10. body {
  11.     background-image: url(images/backdamask.png);
  12.     background-repeat: repeat;
  13. }
  14.  
  15. #menuback {
  16.     background-color:#191818;
  17.     position:relative;
  18.     width:auto;
  19.     height:50px;
  20.     z-index:-1;
  21.     margin:0 auto;
  22.     padding:0px;
  23.     top:55px;
  24.     list-style-type:none;
  25.     text-align: center; /*con esto mas inline-block en ul centro la lista */
  26. }
  27.  
  28. #menuback ul{
  29.     position:relative;
  30.     width:700px;/*este valor tiene que ser igual a la suma de cada li */
  31.     margin: 0 auto;
  32.     display:inline-block;/*para centrar el menu*/
  33.    
  34. }
  35.  
  36. #menuback ul li{
  37.     list-style:none;
  38.     position:relative;
  39.     float:left;
  40.     margin-left:5px;
  41.     top:5px;
  42.     border: 1px solid #06C;
  43.  
  44. }
  45. #menuback ul li, #menuback a{height:36px; width:100px; display:block;}
  46.  
  47.  
  48. </head>
  49.  
  50. <div id="logo"></div>
  51. <div id="menuback">
  52.   <ul>
  53.     <li id="inicio"><a href="index.html"></a></li>
  54.     <li id="cocina"><a href="cocina.html"></a></li>
  55.     <li id="sala"><a href="cocina.html"></a></li>
  56.     <li id="recamara"><a href="cocina.html"></a></li>
  57.     <li id="oficina"><a href="cocina.html"></a></li>
  58.     <li id="contacto"><a href="cocina.html"></a></li>
  59.   </ul>
  60. </div>
  61. </body>
  62. </html>
Saludos y bienvenido al foro
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--