DEV Community

Cover image for Como puedo centrar un < div > ...?
Julio Santacruz
Julio Santacruz

Posted on • Edited on

Como puedo centrar un < div > ...?

Vamos a centrar un div

En esta entrada te muestro tres métodos diferentes para centrar el contenido de un div like a pro

Image description

Los métodos para centrar < div > son:

  1. position: absolute;
  2. display: flex;
  3. display: grid;

Position: absolute..?

La propiedad 'position' de CSS especifica la manera en que un elemento es posicionado en el DOM. Las propiedades que tenemos disponibles son:

top, right, bottom, left

Estas propiedades establecen la position final de los elementos. Existen varios tipos de position, los mas comunes son.

static, relative, absolute, sticky

Centrar < div > con position: absolute;

 div{ position: absolute; top: 50%; left: 50%; transform: translate(-50, -50); } 
Enter fullscreen mode Exit fullscreen mode

Display: flex...?

Desde el inicio, display flex es parte de FlexBox, es un set de propiedad 'nuevas' de HTML5, nos permite maquetar nuestros proyectos web de una manera mas sencilla e intuitiva (es mi propiedad favorita). FlexBox funciona como un elemento contenedor (flex container) que ordena y posiciona todos los elementos contenidos segun se le indique.

Centrar un < div > con display: flex;

 div{ display: flex; align-items: center; justify-content: center; } 
Enter fullscreen mode Exit fullscreen mode

Display: grid...?

A mi manera de entender como funcionan las cosas puedo decir que grid y flex son iguales y tienen el mismo objetivo, pero funcionan de manera diferente. Las propiedades Grid también se crearon para HTML5 y funciona como una cuadricula.

Centrar un con display: grid;

 div{ display: grid; display: grid; justify-content: center; align-content: center; } 

o

div{ display: grid; place-items: center; { 

Top comments (0)