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! Me pasa lo siguiente, tengo un menu formado por una lista horizontal, el problema es que no logro que el menu me quede centrado ...
  #1 (permalink)  
Antiguo 04/09/2011, 19:14
 
Fecha de Ingreso: junio-2011
Mensajes: 478
Antigüedad: 12 años, 11 meses
Puntos: 13
Pregunta Centrar menu

Hola!
Me pasa lo siguiente, tengo un menu formado por una lista horizontal, el problema es que no logro que el menu me quede centrado con respecto al div que lo contiene.
Les muestro el codigo quizas queda mas claro.

CSS

Código:
*{
margin:0px;
padding:0px;
}

body{
	margin:0px;
	padding:0px;
        font-size:12pt;
	}

#menu{
	height:56px;
	width: 100%;
	}

#navi{
	height:100%;
	width:790px;
	margin-right:auto;
	margin-left:auto;
	}

#navi li{
	font: 1.0em 'PT Serif Caption', serif;
	display:block;
	list-style:none;
	float:left;
	margin-top:15px;
	padding:5px;
	color:#E3CEB5;
	}
#navi a{
	color:#E3CEB5;
	text-decoration:none;
	}

#navi a:hover{
	color:#903023;
	text-shadow: #000 1px 1px 3px;
	text-decoration:none;
	}

#navi .activo a{
	color:#903023;
	text-shadow: #000 1px 1px 3px;	
	}
HTML

Código HTML:
<div id="menu">
	<div id="navi">
  		<ul>
            <li class="activo"><a>BOTON0</a></li>
            <li><a href="X.html">BOTON1</a></li>
            <li><a href="X.html" >BOTON2</a></li>
            <li><a href="X.html" >BOTON3</a></li>
            <li><a href="X.html" >BOTON4</a></li>
            <li><a href="X.html" >BOTON5</a></li>
            <li><a href="X.html" >BOTON6</a></li>
            <li><a href="X.html" >BOTON7</a></li>
		</ul>
	</div>
</div> 

Muchas gracias, espero que me entiendan.
  #2 (permalink)  
Antiguo 04/09/2011, 20:00
 
Fecha de Ingreso: agosto-2011
Ubicación: Montevideo
Mensajes: 44
Antigüedad: 12 años, 8 meses
Puntos: 5
Respuesta: Centrar menu

El div que creaste llamado navi está centrado con respecto al div menú.
El problema esque cada botón está con un float:left; lo que impide centrar los botones mismo dentro del div navi.

Para solucionar este problema lo que tenés que hacer es cambiarle el width: al div navi a uno más ajustado con respecto a los botones masomenos un width:600px; y te va a quedar bien.

Para que entiendas lo que estoy diciendo dale bordes a los div navi y menu y te vas a dar cuenta.
  #3 (permalink)  
Antiguo 04/09/2011, 20:10
 
Fecha de Ingreso: junio-2011
Mensajes: 478
Antigüedad: 12 años, 11 meses
Puntos: 13
Respuesta: Centrar menu

Gracias por responder, voy a probarlo! :)
  #4 (permalink)  
Antiguo 05/09/2011, 09:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 52
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Centrar menu

Yo creo que deberías intentar aplicar

#menu > #navi > ul{margin:0 auto;}
Si lo que quieres es centrar la lista respecto a su contenedor padre.

Si añades los bordes a #menu, #navi y a #navi > ul,
podrás ver con más claridad que elemento se alinea y cual no:

#menu, #navi, #navi > ul{border:#000 1px dashed}

Suerte
  #5 (permalink)  
Antiguo 05/09/2011, 10:43
 
Fecha de Ingreso: junio-2011
Mensajes: 478
Antigüedad: 12 años, 11 meses
Puntos: 13
Respuesta: Centrar menu

Gracias! Ya lo había solucionado achicando el ancho del div, pero voy a probarlo con lo que me comentas también. Saludos.

Etiquetas: html
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 16:31.