Cómo centrar un elemento verticalmente usando CSS (alineación vertical)
Last updated: 21.02.2026
Views: 107
Existen varias formas de alineación vertical. En diferentes situaciones, existen diferentes métodos adecuados. Veamos algunos de ellos.
1. Uso de Flexbox
El método más sencillo y más utilizado:
.container {
display: flex;
align-items: center; /* Centers vertically */
justify-content: center; /* Optional: Centers horizontally */
height: 100vh; /* Full viewport height, if needed. Or set your own height */
}
2. Uso de Grid
CSS Grid también facilita el centrado vertical:
.container {
display: grid;
place-items: center; /* Centers both vertically and horizontally */
height: 100vh; /* Full viewport height, if needed. Or set your own height */
}
Con Grid también puedes usar align-items: center en lugar de place-items: center
3. Uso de position y transform
Para situaciones en las que Flexbox o Grid no son ideales:
.element {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
Este método centra el elemento en relación con el bloque que lo contiene.
4. Uso de line-height (contenido de una sola línea)
Si está centrando contenido de una sola línea:
.container {
height: 100px; /* Example height */
line-height: 100px; /* Match the height */
text-align: center; /* Optional: Centers horizontally */
}
Esto solo funciona para elementos de texto de una sola línea.
5. Uso de table-cell
Para compatibilidad con navegadores más antiguos:
.container {
display: table;
height: 100vh; /* Full viewport height, if needed. Or set your own height */
width: 100%; /* Optional */
}
.element {
display: table-cell;
vertical-align: middle;
text-align: center; /* Optional: Centers horizontally */
}
¿Qué método utilizar?
- Utilice
FlexboxoGridpara diseños modernos. - Utilice
position + transformpara escenarios específicos o posicionamiento absoluto. - Utilice
line-heightpara centrar el texto de una sola línea.
Publicaciones similares:
-
Cómo ocultar la barra de desplazamiento mediante CSS
Existen varias formas de ocultar la barra de desplazamiento mediante CSS, dependiendo de si desea eliminar por completo el desplazamiento o simplemente ocultar la aparien...
-
Problema de escala de imagen en Outlook
Crear diseños de correo electrónico en HTML es un proceso bastante complejo y no siempre agradable. Esto se debe principalmente a que muchos clientes de correo electrónic...
-
Rotación infinita con animación CSS
Las animaciones CSS permiten crear una amplia gama de efectos visualmente atractivos sin necesidad de JavaScript. Gracias a las funciones modernas de CSS, los desarrollad...
Leave a Reply