0 Comentarios
Centrar una imagen en una página web es una de esas tareas que parecen sencillas... hasta que te pones a hacerlo. Seguro que te suena: aplicas un par de reglas CSS, pruebas un margin: auto por aquí, un text-align: center por allá, y aun así la imagen se queda a su bola, sin moverse ni un píxel.
No te preocupes, todos hemos pasado por eso. En este artículo te explicamos cómo usar “css image centered” de forma correcta, paso a paso, y con varios métodos que funcionan de verdad, tanto para centrar imágenes horizontales como verticales.
Y sí, lo haremos con ejemplos prácticos, sin rodeos, para que al terminar puedas aplicar lo aprendido directamente en tu proyecto web.
Cuando hablamos de centrar una imagen con CSS, nos referimos a colocar una imagen justo en el centro de su contenedor (por ejemplo, un div). Esto puede significar dos cosas:
El problema está en que no hay una sola forma de hacerlo, y dependiendo del tipo de elemento (inline, block, flex, etc.), unas técnicas funcionan mejor que otras.
Por eso, vamos a repasar los métodos más usados (y los más eficaces) para conseguir ese deseado css image centered.
Existen varias formas de lograrlo, y aunque algunas parezcan antiguas, siguen siendo útiles en determinadas situaciones. Veamos las más comunes.
Este es el método más simple, ideal cuando tu imagen está dentro de un contenedor de texto o de un elemento de tipo inline.
<div style="text-align: center;">
<img src="foto.jpg" alt="Ejemplo de imagen centrada">
</div>
Lo que hace text-align: center es alinear horizontalmente el contenido inline, incluyendo imágenes.
Eso sí, no centra verticalmente, y si la imagen es un bloque (display: block), no funcionará.
Cuando la imagen se comporta como un elemento de bloque, este método es rápido y limpio.
<img src="foto.jpg" alt="Ejemplo" style="display: block; margin: 0 auto;">
La clave está en que los márgenes automáticos (margin: auto) hacen que el navegador distribuya el espacio restante de forma equilibrada.
Funciona genial para imágenes horizontales, aunque tampoco sirve para centrar verticalmente.
Flexbox llegó para hacernos la vida más fácil. Es probablemente la forma más moderna y versátil de centrar imágenes con CSS.
<div style="display: flex; justify-content: center; align-items: center; height: 300px;">
<img src="foto.jpg" alt="Imagen centrada con Flexbox">
</div>
Aquí, justify-content: center centra horizontalmente, y align-items: center lo hace verticalmente. ¿Lo mejor? Funciona tanto con imágenes como con cualquier otro tipo de contenido.
CSS Grid también ofrece una solución elegante para lograr un css image centered perfecto.
<div style="display: grid; place-items: center; height: 300px;">
<img src="foto.jpg" alt="Imagen centrada con Grid">
</div>
El truco está en la propiedad place-items: center, que combina el centrado horizontal y vertical en una sola línea. Sencillo, moderno y eficaz.
Si te gusta el control total sobre la posición de los elementos, este método te encantará.
<div style="position: relative; height: 300px;">
<img src="foto.jpg" alt="Imagen centrada" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">
</div>
Esta técnica funciona en todos los navegadores modernos y te permite posicionar elementos con precisión milimétrica.
Eso sí, requiere que el contenedor tenga position: relative.
A veces, lo que necesitamos no es sólo que la imagen esté centrada horizontalmente, sino que quede perfectamente en el medio de la pantalla o del contenedor, tanto en el eje X como en el Y.
Y ahí es donde entran en juego los métodos como Flexbox, Grid o transform que hemos visto arriba. Vamos a ver un ejemplo práctico.
Supongamos que tienes una imagen que quieres centrar en medio del body:
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
</style><img src="foto.jpg" alt="Imagen centrada en pantalla">
Con este pequeño bloque de código, la imagen queda centrada absoluta y responsivamente en la pantalla, sin importar el tamaño del dispositivo.
Hay algunos fallos que vemos con frecuencia:
text-align: center en una imagen con display: block.height) en el contenedor al usar Flexbox o Grid.margin: auto sin establecer un ancho (width).Si algo no te funciona, revisa estos puntos antes de desesperarte. A menudo el problema está en un simple detalle.
El diseño web moderno no se trata sólo de centrar elementos, sino de hacer que se adapten a cualquier pantalla. Veamos algunas recomendaciones que te ahorrarán tiempo (y dolores de cabeza).
Usa propiedades como max-width: 100%; height: auto; para que tus imágenes nunca se desborden de su contenedor.
img {
max-width: 100%;
height: auto;
}
Así garantizas que la imagen se reduzca de tamaño según el ancho disponible, manteniendo su proporción original.
Nunca fuerces el ancho y el alto de una imagen con valores fijos (como width: 400px; height: 200px;).
En su lugar, deja que el navegador calcule la proporción automáticamente.
Otra opción interesante es usar object-fit: cover cuando trabajas con imágenes de fondo o dentro de contenedores fijos.
Aquí te dejamos algunos snippets que puedes usar directamente en tus proyectos:
Centrar horizontalmente (bloque):
img {
display: block;
margin: 0 auto;
}
Centrar vertical y horizontalmente (con Flexbox):
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
Centrar con Grid:
.container {
display: grid;
place-items: center;
}
Copia, pega y modifica según tus necesidades. Verás que con un par de líneas consigues resultados profesionales.
Como ves, existen muchas formas de lograr un css image centered, pero si tuviéramos que quedarnos con una sola, sería sin duda Flexbox. Es limpio, moderno, compatible y perfecto para sitios responsive. Eso sí, no hay una fórmula universal: depende del contexto y de lo que quieras conseguir.
Si estás dando tus primeros pasos en el desarrollo web, te animamos a probar cada método y ver cuál se adapta mejor a tu proyecto. Y si prefieres que un equipo de profesionales lo haga por ti, con un diseño moderno y optimizado, puedes contar con nosotros.
Descubre más sobre nuestro servicio de diseño web en Alicante y deja que tu web luzca tan bien como imaginas.
Porque, al final, centrar una imagen con CSS es sólo el primer paso para conseguir una web bien diseñada, funcional y visualmente atractiva.

¿Qué te ha parecido este artículo?