jueves, 5 de agosto de 2021

CSS Centrar el contenido al centro horizontal y vertical

Centrar con CSS el contenido horizontal y vertical (imagen)

Hoy en día disponemos de un montón de herramientas y frameworks CSS para facilitar, tanto las tareas comunes, como el entendimiento de código html entre programadores.

Pues aún hoy pocas (o con muchas vueltas) nos permiten de una forma fácil centrar un elemento en pantalla o en otra capa contenedor. Siendo, muchas veces, la forma más fácil recurrir a una tabla 100% de tamaño ancho-alto y con una celda con contenido centrado.

Pero eso... lo puedes hacer directamente y fácil, con CSS.

Aquí te dejo este código en CSS puro por si es de tu interés.

  
  	div.container-middle {
    display: table-cell;
    vertical-align: middle;
    align-content: center;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
	}

	div.container-middle div {
    margin: auto;
	}
  

Como verás es una clase enlazada a un div, y cuyos divs hijos serán centrados, también, horizontalmente. El nombre de la clase... pues si usas Bootstrap o similar, para que siga cierta homogeneidad. Actuaría como un container-fluid. Y no, a día de hoy (versión Bootstrap 5.x) no existe esa clase.

Aunque lo más fácil, y ya que está ampliamente soportado por los navegadores el display grid o flex, te recomiendo que le des uso. Con grid... fácil, fácil, fácil...


   .container-middle {
   		display: grid;
        place-content: center;
   }

No hay comentarios: