Решения заданий
Задание 1 — align-items: center
A
B
C
📄 lesson-24/solution.css
.row {
display: flex;
min-height: 120px;
align-items: center; /* по центру поперечной оси */
}
Задание 2 — align-self у среднего блока
A
B ⤓
C
.row { display: flex; align-items: center; }
.row .b { align-self: flex-end; } /* только B к низу */
Задание 3 — gap: 20px
A
B
C
.row { display: flex; gap: 20px; } /* без margin */
Задание 4 — поле тянется через flex: 1
🔍
.bar { display: flex; align-items: center; gap: 10px; }
.bar input { flex: 1; } /* поле занимает всё свободное место */
Главное:
display: flex — на родителе; align-items
и gap — тоже на родителе; align-self и flex — на дочерних элементах.