Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Centrar div justo en medio de la página

Estas en el tema de Centrar div justo en medio de la página en el foro de CSS en Foros del Web. Tengo la siguiente web y su correspondiente código y lo que busco hacer es alinear el div .PanelLogin justo en medio de la página vertical ...
  #1 (permalink)  
Antiguo 16/01/2016, 18:12
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 3 meses
Puntos: 5
Centrar div justo en medio de la página

Tengo la siguiente web y su correspondiente código y lo que busco hacer es alinear el div .PanelLogin justo en medio de la página vertical y horizontalmente. ¿Cómo podría hacerlo, a ser posible con % y no px? Muchas gracias!!

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="UTF-8">
  3. <title>Documento sin título</title>
  4. <link rel="stylesheet" href="Estilos/Estilos.css">
  5. </head>
  6. body{
  7.     margin: 0;
  8.     font-family: "Open Sans";
  9. }
  10. .ImagenFondoBody{
  11.     background-image: url(Imagenes/HeroLimpia.jpg);
  12.     -webkit-filter: blur(25px);
  13.     -moz-filter: blur(25px);
  14.     -o-filter: blur(25px);
  15.     -ms-filter: blur(25px);
  16.     filter: blur(25px);
  17.     width:100%;
  18.     z-index: -1;
  19.     text-align:center;
  20. }
  21. .PanelLogin{
  22.     position: absolute;
  23.     height: 350px;
  24.     width: 350px;
  25.     margin-top: 200px;
  26.     margin-left: -450px;
  27.     left: 50%;
  28.     z-index: 2;
  29.     padding: 50px;
  30.     opacity: 1;
  31.     border-radius: 30px;
  32.     background-color: #FFF;
  33. }
  34. .Arriba{
  35.     text-align:center;
  36.     border: 1px solid lightblue;
  37.     width: 100%;
  38. }
  39. .TituloColegio{
  40.     text-align: center;
  41.     font: 600 20px "Open Sans";
  42.     color: #0072C6;
  43. }
  44. .Abajo{
  45.     border: 1px solid lightgreen;
  46.     width: 100%;
  47. }
  48. <div class="PanelLogin">
  49.     <div class="Arriba">   
  50.         <img src="Imagenes/LogoColegio.jpg" alt="LogoColegio">
  51.         <div class="TituloColegio">La Inmaculada-Marillac</div>
  52.     </div>
  53.     <div class="Abajo">
  54.         <label class="InputLabel">Nombre de usuario</label>
  55.         <input type="text" class="InputText" value="Nombre de usuario">
  56.     </div>
  57. </div>
  58. <img src="Imagenes/HeroLimpia.jpg"  class="ImagenFondoBody" alt="AA">
  59.  
  60. </body>
  61. </html>
Imagen: http://www.subeimagenes.com/img/capt...16-1605755.png
  #2 (permalink)  
Antiguo 16/01/2016, 21:37
Avatar de g3kdigital  
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 10 años, 5 meses
Puntos: 39
Respuesta: Centrar div justo en medio de la página

Hay distintos métodos para lograrlo, mira este articulo:

https://escss.blogspot.com/2012/05/c...6-maneras.html

El más recomendado es con flexbox

Código CSS:
Ver original
  1. .padre
  2. {
  3. display: flex;
  4. min-height: 100vh;
  5. margin: 0;
  6. }
  7.  
  8. .hijo
  9. {
  10. margin: auto;
  11. }

Y el que me gusta mucho usar es con transform:

Código CSS:
Ver original
  1. .padre
  2. {
  3. position:relative;
  4. }
  5.  
  6. .hijo
  7. {
  8.   position: absolute;
  9.   top: 50%;
  10.   left: 50%;
  11.   transform: translate(-50%, -50%);
  12. }

Pero no funciona para todos lo casos (y créeme son muchos) por lo que lo mejor es que conozcas todas las formas posibles y cual se adapta mejor a las necesidades de tu proyecto.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital

Etiquetas: background, color, html, medio, página, 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 14:06.