Cómo centrar un elemento verticalmente usando CSS (alineación vertical)
Last updated: 21.02.2026
Views: 87
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:
-
Rotación infinita con animación CSS
Un elemento que gira infinitamente en un sitio web es una forma interesante de atraer la atención del usuario. Es bastante fácil implementar un elemento de este tipo medi...
-
Cómo crear un menú desplegable utilizando solo HTML y CSS
En un artículo anterior, vimos cómo crear un menú desplegable con JavaScript (jQuery). En este artículo, veremos cómo crear un menú desplegable usando solo HTML y CSS. Es...
-
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...
Leave a Reply