Zarovnání uvnitř buněk CSS gridu podél svislé osy

Pro zarovnání prvků uvnitř buněk gridu podél svislé osy používáme vlastnost align-items, která se nastavuje v rodičovském elementu. Funkci této vlastnosti lze vidět při prohlížení gridu v ladicím nástroji prohlížeče.

Na začátek osy

Zarovnejme naše prvky uvnitř buněk na začátek svislé osy:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  align-items: flex-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;
}

Результат:

Podívejme se na náš grid v ladicím nástroji prohlížeče:

Na střed osy

A nyní zarovnejme naše prvky v buňkách na střed svislé osy:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  align-items: 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;
}

Результат:

Podívejme se na náš grid v ladicím nástroji prohlížeče:

Na konec osy

Změňme znovu zarovnání prvků, tentokrát na konec svislé osy:

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  align-items: 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;
}
#elem1 {
  
}

Результат:

Podívejme se na náš grid v ladicím nástroji prohlížeče:

Praktické úlohy

Задание 1

Vytvořte grid skládající se ze šesti prvků, umístěných ve dvou sloupcích. Proveďte zarovnání prvků uvnitř buněk na začátek svislé osy.

Задание 2

Nyní umístěte prvky gridu do tří sloupců a nastavte zarovnání prvků v buňkách na střed svislé osy gridu.

Задание 3

Upravte předchozí úlohu tak, aby zarovnání prvků probíhalo na konec svislé osy.