Miguel Ángel Durán Profile picture
👨‍💻 Ingeniero de Software & JavaScript ⭐ GitHub Star · Google Dev Expert · Microsoft MVP 🔴 Twitch Partner: https://t.co/fcahiemHdr 🗣️ Discord: https://t.co/XruHkD62j3

Aug 5, 2021, 6 tweets

Guía para aprender a centrar elementos en CSS de una vez por todas.

🧵 👇

Con grid, centrar elementos en los dos ejes es sencillo. Es fácil de recordar y funciona muy bien para layouts grandes.

Digo casi porque los elementos que contiene tomarán la anchura del elemento más ancho. 📐

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

Puedes usar flex y una solución un poco hacky para centrar los elementos usando un margen.

No es elegante 🙈 pero te puede sacar de apuros para iconos y elementos pequeños.

.container {
display: flex;
}

.container > * {
margin: auto;
}

Un poco bruto 💪 pero posicionar de forma absoluta va a lograr centrar el elemento sí o sí. Es útil para modales y ventanas que tienen que centrarse por encima de todo.

.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}

¡La mejor 🏆! Un poco larga de recordar pero... ¡merece la pena!

Usando flex podemos alinear los elementos en el centro y justificar su contenido también en el centro.

.container {
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}

Si te gusta mi contenido, no te pierdas mi canal de YouTube:
👉 midu.tube

También hago directos en Twitch sobre programación web:
👉 midu.live

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling