Formas de centrar imagenes con css

·

1 min read

Hasta ami me sorprendio que se puede centrar poniendole display block al img

Sí, las imágenes se pueden centrar con CSS. Aquí tienes diferentes formas dependiendo del caso:

1. Centrar horizontalmente (imagen en bloque)

Si la imagen no está dentro de un display: flex;, puedes usar margin: auto;:

img {

display: block;

margin: auto;

}

Esto funciona porque las imágenes son inline por defecto, por lo que al hacerlas block, el margin: auto; las centra.

2. Centrar con Flexbox

Si la imagen está dentro de un contenedor, puedes usar display: flex;:

.contenedor {

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

}

Esto centra cualquier contenido dentro del contenedor, incluidas las imágenes.

3. Centrar con Grid

Si usas CSS Grid, puedes centrar la imagen así:

.contenedor {

display: grid;

place-items: center;

height: 100vh;

}

place-items: center; es un atajo para justify-items y align-items.

4. Centrar en línea (text-align)

Si la imagen está dentro de un div, puedes usar text-align:

.contenedor {

text-align: center;

}

Funciona porque las imágenes son inline, y text-align afecta a los elementos en línea.