Alineación de un elemento individual en el eje vertical de CSS Grid
De manera similar, se pueden alinear elementos
en el eje vertical usando la
propiedad align-self.
Veamos con ejemplos
cómo funciona.
Al inicio del eje vertical
Establezcamos la alineación para el primer elemento al inicio del eje vertical:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
align-self: start;
}
:
Al centro del eje vertical
Establezcamos la alineación del primer elemento al centro del eje vertical:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
align-self: center;
}
:
Al final del eje vertical
Establezcamos la alineación para nuestro primer elemento en el grid al final del eje vertical:
<div id="parent">
<div id="elem1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 100px 100px;
grid-template-rows: repeat(3, 1fr);
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
#elem1 {
align-self: end;
}
:
Problemas prácticos
Crea un grid, que conste de cinco elementos, ubicados en dos columnas. Realiza la alineación del tercer elemento al inicio del eje vertical del grid.
Ahora ubica los elementos del grid en tres columnas y establece la alineación del segundo elemento al centro del eje vertical del grid.
Modifica el problema anterior, para que la alineación del cuarto y quinto elemento se realice al final y al inicio del eje vertical respectivamente.