Foros del Web » Creando para Internet » CSS »

centrar un menu horizontal en css

Estas en el tema de centrar un menu horizontal en css en el foro de CSS en Foros del Web. alguien me podría ayudar centrando un menu horizontal en la pagina, eh leido tuts pero no me ha funcionado paso lo que es el html: ...
  #1 (permalink)  
Antiguo 19/09/2011, 00:31
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
centrar un menu horizontal en css

alguien me podría ayudar centrando un menu horizontal en la pagina, eh leido tuts pero no me ha funcionado paso lo que es el html:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ttite</title>
<link rel="stylesheet" type="text/css" href="stylecss.css"/>

</head>

<body>
<div id="logo"></div>
<div id="menuback">
  <ul id="menu"> 
	<li id="inicio"><a href="index.html"></a></li>
	<li id="cocina"><a href="cocina.html"></a></li>
    <li id="sala"><a href="cocina.html"></a></li>
    <li id="recamara"><a href="cocina.html"></a></li>
    <li id="oficina"><a href="cocina.html"></a></li>
    <li id="contacto"><a href="cocina.html"></a></li>
  </ul>
</div>
</body>
</html>
y el css:
Código:
@charset "utf-8";
/* CSS Document */

<style type="text/css">
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
body {
	background-image: url(images/backdamask.png);
	background-repeat: repeat;
}
#logo {
	background-image:url(images/logo.png);
	margin:0 auto;
	top:40px;
	position:relative;
	width:160px;
	height:70px;
	z-index:1;
	background-repeat:no-repeat;
}
#menuback {
	background-color:#191818;
	position:relative;
	width:auto;
	height:50px;
	z-index:-1;
	marging:0px;
	padding:0px;
	top:55px;
	list-style-type:none;
}

#menu ul{
	position:relative;
	width:230px;
	margin: 0 auto;
}

#menu li{
	list-style:none;
	position:relative;
	float:left;
	margin-left:5px;
	top:5px;

}
#menu li, #menu a{height:36px; width:100px; display:block;}


#inicio{background:url(images/menu.png) -109px 0;}


#cocina{background:url(images/menu.png) -3px -36px;}
#cocina a:hover{background: url(images/menu.png) -211px -36px;}


#sala{background:url(images/menu.png) -3px -74px;}
#sala a:hover{background: url(images/menu.png) -211px -74px;}


#recamara{background:url(images/menu.png) -3px -112px;}
#recamara a:hover{background: url(images/menu.png) -211px -112px;}


#oficina{background:url(images/menu.png) -3px -148px;}
#oficina a:hover{background: url(images/menu.png) -211px -148px;}


#contacto{background:url(images/menu.png) -3px -222px;}
#contacto a:hover{background: url(images/menu.png) -211px -222px;}

</style>
no eh podido centrarlo ayuda porfavor
  #2 (permalink)  
Antiguo 19/09/2011, 02:43
Avatar de 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--
  #3 (permalink)  
Antiguo 19/09/2011, 14:12
 
Fecha de Ingreso: septiembre-2011
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: centrar un menu horizontal en css

funciono de maravilla! muchas gracias!!
  #4 (permalink)  
Antiguo 20/05/2015, 19:53
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: centrar un menu horizontal en css

Hola amigo me registre solo para agradecerte esta info realmente me tomo mucho tiempo y solo con esto lo logre

Etiquetas: Ninguno
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 10:03.