CSS da flex modelida alohida elementni tekislash

Keyin o'rganadigan xususiyatlarimiz endi fleks-elementlarning ota-onasiga berilmaydi, balki elementlarning o'zlariga beriladi. Keling, alohida blokni ko'ndalang o'q bo'yicha tekislaydigan align-self xususiyatini ko'rib chiqaylik.

Keling, qatorda joylashgan fleks-bloklarimiz bo'lsin. Ularni vertikal bo'yicha markazga tekislash uchun, align-items ni center qiymatiga o'rnating, ikkinchi elementga qo'shimcha elem klassini bering va unga boshqa tekislashni o'rnating, masalan, uni yuqori chetga bog'lang.

Buning uchun elem klassidagi elementimizga align-self xususiyatini flex-start qiymatiga o'rnatamiz:

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

Ushbu namuna bo'yicha sahifani takrorlang:

Задание 2

Ushbu namuna bo'yicha sahifani takrorlang:

Задание 3

Ushbu namuna bo'yicha sahifani takrorlang: