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:

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#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:

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#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:

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#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

Задание 1

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.

Задание 2

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.

Задание 3

Modifica el problema anterior para que la alineación del quinto elemento se realice al final del eje horizontal.