Poravnava posameznega elementa v flex modelu v CSS

Naslednje lastnosti, ki jih bomo preučili, se ne nastavljajo več starševskemu elementu flex elementov, ampak samim elementom. Oglejmo si lastnost align-self, ki poravna posamezen blok vzdolž prečne osi.

Recimo, da imamo flex bloke, razporejene v vrsto. Poravnajmo jih navpično na sredino, tako da nastavimo align-items na vrednost center, drugemu elementu pa dajmo dodaten razred elem in zanj nastavimo drugačno poravnavo, na primer, pripnimo ga k zgornjemu robu.

Za to našemu elementu z razredom elem nastavimo lastnost align-self na vrednost flex-start:

html<div class="parent">
  <div class="child">1</div>
  <div class="child elem">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
</div>
css.parent {
  display: flex;
  align-items: center;
  width: 300px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 50px;
  height: 50px;
  border: 1px solid green;
}
.elem {
  align-self: flex-start;
}

Результат:

Задание 1

Ponovite stran po tem vzorcu:

Задание 2

Ponovite stran po tem vzorcu:

Задание 3

Ponovite stran po tem vzorcu: