Foros del Web » Creando para Internet » CSS »

centrar contenido en un div

Estas en el tema de centrar contenido en un div en el foro de CSS en Foros del Web. Hola, relacionado con mi tema anterior: http://www.forosdelweb.com/f53/texto...o-div-1002884/ Me gustaría saber cómo centrar el contenido de un div a lo alto... A lo ancho ya lo ...
  #1 (permalink)  
Antiguo 10/07/2012, 05:27
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
centrar contenido en un div

Hola, relacionado con mi tema anterior: http://www.forosdelweb.com/f53/texto...o-div-1002884/
Me gustaría saber cómo centrar el contenido de un div a lo alto...
A lo ancho ya lo tengo, usando text-align: center;
Pero mi problema viene a lo alto, ya que yo le aplico un margin-top, pero es una app que se ajusta a diferentes resoluciones (uso css-queries) y no se centra a lo alto...

Podéis ver el ejemplo aquí http://jsfiddle.net/cN2pS/ Lo que necesito es centrar el 1 de la esfera central, verticalmente. Horizontalmente, ya lo consigo gracias a text-align:center...pero verticalmente, no sé.

Espero vuestra ayuda. Saludos
__________________
Diseño Web Jaén

Última edición por garciasanchezdani; 10/07/2012 a las 10:06
  #2 (permalink)  
Antiguo 10/07/2012, 10:13
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
Respuesta: centrar contenido en un div

¿Alguna idea?
__________________
Diseño Web Jaén
  #3 (permalink)  
Antiguo 10/07/2012, 13:50
 
Fecha de Ingreso: junio-2010
Mensajes: 142
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: centrar contenido en un div

Buenas, si.

La forma de centrar un elemento en este caso DIV en un contenedor horizontalmente y verticalmente, por ejemplo: http://bioquim.com.uy/

antes que nada debes de darle al contenedor posicion relativa.
Código HTML:
.contenedor{position: relative;}
Luego el elemento que quieres centrar lo pones lo siguiente:
Código HTML:
.elemento{
position: absolute;
top: 50%;
left: 50%;
}
y tmb le debes de poner margin-top y margin-left. este margin top y left deben de ser la mitad del ancho para left y la mitad del alto para top.

Ahora el ejemplo completo:
Código HTML:
.elemento{
position: absolute;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
margin-top: -250px; // Si ves le restas la mitad del alto total del elemento
margin-left: -250px; // Y lo mismo para left
}
Mucha suerte!

Etiquetas: contenido
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 21:30.