Alineación de un elemento individual en el eje horizontal de CSS Grid
La alineación en el eje horizontal
se puede establecer no solo en el elemento
padre, sino también para cada elemento hijo individualmente.
Para este propósito, se utiliza la
propiedad justify-self.
Al inicio del eje horizontal
Establezcamos la alineación para nuestro primer elemento al inicio del eje horizontal:
<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 {
justify-self: start;
}
:
Al centro del eje horizontal
Establezcamos la alineación del primer elemento al centro del eje horizontal:
<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 {
justify-self: center;
}
:
Al final del eje horizontal
Establezcamos la alineación para el primer elemento al final del eje horizontal:
<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 {
justify-self: end;
}
:
Problemas prácticos
Crea una cuadrícula (grid) que conste de cinco elementos, distribuidos en dos filas. Realiza la alineación del segundo elemento al inicio del eje horizontal.
Ahora distribuye los elementos de la cuadrícula en tres filas y establece la alineación del tercer elemento al centro del eje horizontal de la cuadrícula.
Modifica el problema anterior para que la alineación del quinto elemento se realice al final del eje horizontal.