Wyrównanie pojedynczego elementu w modelu flex w CSS

Następujące właściwości, które będziemy studiować, nie są już ustawiane rodzicowi elementów flex, ale samym elementom. Przyjrzyjmy się właściwości align-self, która wyrównuje pojedynczy blok wzdłuż osi poprzecznej.

Załóżmy, że mamy bloki flex ułożone w rzędzie. Wyrównajmy je w pionie do środka, ustawiając align-items na wartość center, a drugiemu elementowi nadajmy dodatkową klasę elem i dla niego ustawmy inne wyrównanie, na przykład, dociśnijmy go do górnej krawędzi.

Aby to zrobić, naszemu elementowi z klasą elem ustawmy właściwość align-self na wartość 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

Powtórz stronę według tego wzoru:

Задание 2

Powtórz stronę według tego wzoru:

Задание 3

Powtórz stronę według tego wzoru: