Centrar de forma horizontal y vertical una imagen

AVISO IMPORTANTE

Este artículo tiene más de dos años, así que su contenido podría no funcionar con tu versión de WordPress o con la versión actual.
Por favor, haz una copia de seguridad y comprueba que todo funciona correctamente antes de hacer los cambios definitivos en tu web.

Cómo centrar de forma horizontal y vertical una imagen

Continuando con el trabajo con imágenes, en esta ocasión vamos a ver cómo podemos centrar de forma horizontal y vertical una imagen. En realidad, este código sirve para centrar horizontal y verticalmente cualquier elemento de tu página web.

Centrar horizontalmente una imagen (o cualquier objeto), es bastante sencillo, el problema nos viene cuando necesitamos centrarla verticalmente. Aquí entran en juego varios factores, como son, la altura del contenedor donde está nuestra imagen. Determinar esta altura para poder jugar con ella es donde se complica la cosa.

Código que vamos a utilizar

El código que vamos a usar en este ejemplo es relativamente sencillo, un poco de CSS que a estas alturas no debería asustar a nadie 🙂

En primer lugar vamos a crear el código CSS que centrará la imagen horizontal y verticalmente, y a continuación crearemos el código HTML.

¡Vamos a ello!.

.centrar-horizontalmente {
display: flex;
justify-content: center;
}
.centrar-verticalmente {
display: flex;
flex-direction: column;
justify-content: center;
}

Como te he dicho antes, este código es muy sencillo. En primer lugar creamos una clase llamada .centrar-horizontalmente, dentro de la clase tenemos un display: con la propiedad flex. La propiedad flex es es una propiedad que hace referencia a la capacidad que tiene un elemento para alterar las dimensiones y llenar el espacio disponible, es decir, para volverse flexible dentro del contenedor. Por último, le aplicamos un justify-content: center; para que centre el contenido.

Para el centrado vertical utilizaremos la propiedad flex-direction: column;, que establece cual es el eje principal de la caja y por lo tanto la dirección de todos los elementos hijos. Al establecerlo en column, le decimos al navegador que centrará sobre el eje vertical (justify-content:center;). Si quisiéramos centrarlo verticalmente, el valor de flex-direction debería ser row.

Y ahora el código HTML con la imagen que vamos a centrar:

<div class="centrar-horizontalmente">
<div class="centrar-verticalmente">
<img src="https://blog.josegonzalezbueno.com/wp-content/uploads/2020/08/imagen-rectangular.jpg"/>
</div>
</div>

Este código crea dos cajas, la de dentro centrará la imagen verticalmente, y la de fuera la centrará horizontalmente. Tan solo tienes que cambiar la url de la imagen por la que tu has insertado y vas a centrar en tu web.

Y como siempre, ¿dónde ponemos este código?

¿En serio me lo estás preguntando?… es broma, no te preocupes, lo vamos a ver ahora mismo 😀

Como son códigos sencillos, el código CSS lo pegaremos en el Personalizador de nuestro WordPress (Apariencia, Personalizar, CSS adicional), y el código HTML lo pegarás directamente en modo código en tu entrada o página donde quieras centrar la imagen.

El resultado será este:

Centrar de forma horizontal y vertical una imagen
Centrar de forma horizontal y vertical una imagen

Puede que también te interese...

2 comentarios

    1. Hola Carolina, te doy las gracias por visitar el blog y comentar en él.
      Creo que no entiende muy bien tu pregunta, me preguntas cual es el código para centrar horizontalmente una imagen, pero ese código se menciona en el artículo:
      .centrar-horizontalmente {
      display: flex;
      justify-content: center;
      }
      Si no es esto a lo que te refieres, por favor, házmelo saber.
      De nuevo te agradezco tu visita al blog y te animo a leer más artículos y a comentar aquellos que te interesen.
      Un saludo.

Deja una respuesta

Información básica sobre protección de datos
Responsable: Jose González Bueno.
Finalidad: Moderación y publicación de comentarios.
Destinatarios: No se comunican datos a terceros, salvo por imperativo legal.
Derechos: Tienes derecho a acceder, rectificar, exportar y suprimir tus datos.

Tu dirección de correo electrónico no será publicada.

He leído y acepto la política de privacidad de este sitio. *