Foros del Web » Creando para Internet » CSS »

Centrar elementos menú

Estas en el tema de Centrar elementos menú en el foro de CSS en Foros del Web. Holaaa... Estoy intentado centrar los elementos de mi menú, pero no veo por donde debo 'atacar'. Este es mi código: Código: <nav class="nav"> <ul class="nav-list"> ...
  #1 (permalink)  
Antiguo 05/10/2015, 10:50
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Centrar elementos menú

Holaaa...

Estoy intentado centrar los elementos de mi menú, pero no veo por donde debo 'atacar'.

Este es mi código:

Código:
<nav class="nav">
					<ul class="nav-list">
						<li class="nav-item"><a class="current-demo" href="#">Inicio</a></li>
						<li class="nav-item"><a href="sobremi.html">Sobre mí</a></li>
						<li class="nav-item"><a href="portafolio.html">Portafolio</a></li>
						<li class="nav-item"><a href="contacto.html">Contacto</a></li>
					</ul>
				</nav>
y estos los estilos:

Código:
.nav {
	position:relative;
	
	font-size:1.1em;
	font-weight:900;
    width: 100%;
    border-top: 1px solid mediumspringgreen;
    background: rgba(0, 0, 0, 0.3);
}

.nav-item {
	float:left;
	display:inline;
    list-style: none;
    font-size: 1.2em;
        
	
}
a.current-demo,
a.current-demo:hover{
    color: #fff;
}
.nav-item a {
	display:block;
	padding:0.5em 1.5em;
	color:mediumspringgreen;
	background:transparent;
    font-weight: normal;
    
}
.nav-list{
   

}
.nav-item a:hover {
	color: #fff;
}
/* Mobile Navigation */
.nav-mobile {
	display:none; /* Hide from browsers that don't support media queries */
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	background:transparent url(../img/estrella1a.png) no-repeat center center;
	height:40px;
	width:40px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

/*-----------Media Queries-------------------------*\
    
@media only screen and (min-width: 320px) and (max-width: 768px) {
	.nav-mobile {
		display:block;
	}
	.nav {
		width:100%;
		padding:40px 0 0;
	}
	.nav-list {
		display:none;
	}
	.nav-item {
		width:100%;
		float:none;
	}
	.nav-item a {
		
		
	}
	
	.nav-active {
		display:block;
        
	}
	.nav-mobile-open {
		border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
	}
}
Gracias
  #2 (permalink)  
Antiguo 05/10/2015, 11:33
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Centrar elementos menú

prueba creandole un padding, de esa manera los enlaces quedan dentrados, algo asi:

Código HTML:
Ver original
  1. .menu{
  2.     float:left;
  3. }
  4. .menu a{
  5.     padding-left:20px;
  6.     padding-right:20px;
  7.     padding-top:10px;
  8.     padding-bottom:10px;
  9.     background-color:#00437B;
  10.     color:#fff;
  11.     margin-left:25px;
  12. }
  13. <ul>
  14.     <li class="menu"><a href="">Primer ITEM</a></li>
  15.     <li class="menu"><a href="">Segundo ITEM</a></li>
  16. </ul>
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 05/10/2015, 11:39
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Cita:
Iniciado por xfxstudios Ver Mensaje
prueba creandole un padding, de esa manera los enlaces quedan dentrados, algo asi:

Código HTML:
Ver original
  1. .menu{
  2.     float:left;
  3. }
  4. .menu a{
  5.     padding-left:20px;
  6.     padding-right:20px;
  7.     padding-top:10px;
  8.     padding-bottom:10px;
  9.     background-color:#00437B;
  10.     color:#fff;
  11.     margin-left:25px;
  12. }
  13. <ul>
  14.     <li class="menu"><a href="">Primer ITEM</a></li>
  15.     <li class="menu"><a href="">Segundo ITEM</a></li>
  16. </ul>
Gracias, pero haciendo eso, al ensanchar o estrechar el navegador, no se queda centrado. Si lo ajusto con el navegador abierto al 100% si se ve bien, pero a medida que voy cerrando el navegador, se van descentrando.
  #4 (permalink)  
Antiguo 05/10/2015, 21:38
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Centrar elementos menú

especificale un width a tu "contenedor" del menu y centralos con margin ;)

algo asi:
Código CSS:
Ver original
  1. .nav-list{
  2.    width: 60%;
  3.   margin: 0 auto;
  4.  
  5. }

Demo:
http://codepen.io/anon/pen/Vvbmmd?editors=110
  #5 (permalink)  
Antiguo 06/10/2015, 11:44
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Cita:
Iniciado por AngelKrak Ver Mensaje
especificale un width a tu "contenedor" del menu y centralos con margin ;)

algo asi:
Código CSS:
Ver original
  1. .nav-list{
  2.    width: 60%;
  3.   margin: 0 auto;
  4.  
  5. }

Demo:
http://codepen.io/anon/pen/Vvbmmd?editors=110
Gracias AngelKrak, pero no es eso. Ya lo tenía así pero no se centra.
  #6 (permalink)  
Antiguo 06/10/2015, 11:47
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Centrar elementos menú

entonces explica graficamente que tipo de centrado es, para asi no dar tumbos
__________________
[email protected]
HITCEL
  #7 (permalink)  
Antiguo 06/10/2015, 11:48
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Osea si que funciona pero si hago la pagina más ancha o estrecha entonces ya no cuadra. Con el navegador al 100% si queda centrado, a la que voy disminuyendo el ancho del navegador, se descentra
  #8 (permalink)  
Antiguo 06/10/2015, 11:51
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Cita:
Iniciado por xfxstudios Ver Mensaje
entonces explica graficamente que tipo de centrado es, para asi no dar tumbos
cuelgo la pagina y lo veis.

http://silviamenen.com/
  #9 (permalink)  
Antiguo 07/10/2015, 08:02
Avatar de PedroDesing  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 202
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Centrar elementos menú

Yo uso algo tan fácil como un text-align:center al ul.
__________________
pedrorodas.com próximamente! Permanezcan atentos
  #10 (permalink)  
Antiguo 07/10/2015, 08:17
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Si. En realidad debería ser así de fácil. Pero no sé porque lo fácil se vuelve difícil. Tampoco me sirve. PEro gracias. Voy a volver a revisar el código desde el principio.
  #11 (permalink)  
Antiguo 07/10/2015, 09:11
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Centrar elementos menú

para tu menu, prueba con esto amiga, y dime si te funciona ;)

1.- Busca .nav-list y cambia tu margin: 0 0 0 35%; por margin: auto; y por cierto no se necesita el height: auto;.

2.- Busca .nav-item y Quita/Borra el float: left; y cambia tu display: inline; por display: inline-block;.

Con eso debe de quedar centrado como quieres ;)
  #12 (permalink)  
Antiguo 07/10/2015, 09:13
 
Fecha de Ingreso: mayo-2015
Mensajes: 92
Antigüedad: 8 años, 10 meses
Puntos: 1
Respuesta: Centrar elementos menú

Cita:
Iniciado por AngelKrak Ver Mensaje
para tu menu, prueba con esto amiga, y dime si te funciona ;)

1.- Busca .nav-list y cambia tu margin: 0 0 0 35%; por margin: auto; y por cierto no se necesita el height: auto;.

2.- Busca .nav-item y Quita/Borra el float: left; y cambia tu display: inline; por display: inline-block;.

Con eso debe de quedar centrado como quieres ;)
Siiiiii....
Muchas gracias 'Krak'.

Ainsss... haciendo difícil lo fácil

Etiquetas: background, color, elementos, float, width
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:36.