Scorciatoia per l'allineamento all'interno delle celle su entrambi gli assi nella CSS Grid

Con la proprietà shorthand place-items puoi allineare simultaneamente gli elementi all'interno delle celle della grid su entrambi gli assi. La proprietà accetta due valori, separati da uno spazio. Con il primo valore impostiamo il posizionamento dell'elemento sull'asse verticale, e con il secondo - sull'asse orizzontale. La proprietà viene impostata nell'elemento genitore.

Diamo un'occhiata al funzionamento di questa proprietà con alcuni esempi.

Centro verticale e inizio orizzontale

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  place-items: center start;
  grid-template-columns: 100px 100px;
  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;
}

Результат:

Osserviamo la nostra grid nel tool di sviluppo:

Fine verticale e centro orizzontale

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  place-items: end center;
  grid-template-columns: 100px 100px;
  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;
}

Результат:

Osserviamo la nostra grid nel tool di sviluppo:

Inizio verticale e fine orizzontale

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  place-items: start end;
  grid-template-columns: 100px 100px;
  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;
}

Результат:

Osserviamo la nostra grid nel tool di sviluppo:

Compiti pratici

Задание 1

Crea una grid composta da sei elementi e posizionali in due colonne. Esegui l'allineamento degli elementi sull'inizio dell'asse orizzontale e sul centro dell'asse verticale della grid.

Задание 2

Ora posiziona gli elementi della grid su tre colonne e imposta l'allineamento degli elementi sul centro dell'asse orizzontale e sul centro dell'asse verticale della grid.

Задание 3

Modifica il compito precedente in modo che l'allineamento degli elementi avvenga sulla fine dell'asse orizzontale e sull'inizio dell'asse verticale della grid.