Foros del Web » Creando para Internet » CSS »

menu con items dinámicos

Estas en el tema de menu con items dinámicos en el foro de CSS en Foros del Web. Hola! Me gustaría saber cómo podría crear un div con un menú (formado con una lista en horizontal) que estuviera formado por un número de ...
  #1 (permalink)  
Antiguo 27/04/2009, 04:51
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
menu con items dinámicos

Hola!
Me gustaría saber cómo podría crear un div con un menú (formado con una lista en horizontal) que estuviera formado por un número de items dinámicos (que puedan variar). El margin y el padding de cada <li> tendría que variar para que todos juntos llegaran al 100% del width del div principal. Eso si, sin ponerles un tamaño fijo a cada item.

Actúalmente tengo este código, pero todo los items salen juntos, y me gustaría que su distancia variara dependiendo del número de items para ocupar todo la anchura del div.

Código:
#menu{
	clear:right;
	float:left;
	height:46px;
	width:100%;
	background-image:url('../images/menu.jpg');
	text-align:center;
	margin:0 auto;
	/* background-repeat:repeat-x; */
}

#menu ul{
	/*margin: 0 auto;
	padding: 10px 0 0 0;*/
}
#menu div.moduletable_menu li{
	font-family: georgia, serif;
	font-size: 9pt;
	color: white;
	font-weight:bold;
	list-style-type: none;
	float: left;
	text-align:center;
	padding-right:10px;
	width:auto; 
	border:3px solid;
}

#current{
	border-left:0px;
}

#menu div.moduletable_menu a{
	text-decoration:none;
	color:white;
}
Muchas Gracias
  #2 (permalink)  
Antiguo 27/04/2009, 09:47
Avatar de Calizman
Organiza competencias CSS
 
Fecha de Ingreso: octubre-2008
Ubicación: Ciudad de Guatemala, Guatemala
Mensajes: 1.122
Antigüedad: 15 años, 6 meses
Puntos: 83
Respuesta: menu con items dinámicos

Saludos!!

Quita el width: auto; de los li y cambialo por un width en px. Y tambien ponle margen a los li para que se separen entre si, ya los espacios y esas cosas lo vas midiendo tu para que quede bien en tu web, por ejemplo:

#menu div.moduletable_menu li{
font-family: georgia, serif;
font-size: 9pt;
color: white;
font-weight:bold;
list-style-type: none;
float: left;
text-align:center;
margin: 0px 10px;
width: 70px;
border:3px solid;
}

PD: Quite el padding que tenias porque imagine que lo usabas para hacer espacios entre los li, y padding no sirve para eso, para eso esta margin.

Hasta Luego!!
__________________
[ Mi Sitio Personal ]
"La felicidad no es una estacion de llegada... Es un modo de viajar"
Tom Schreiter
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 00:21.