Урок 25. Решения: Практические шаблоны Flexbox

📁 Раздел: Flexbox ⏱️ Время изучения: ~75 мин 🎯 Сложность: Средняя
#display #flex-direction #justify-content #align-items #flex-wrap #gap

⚡ Кратко

Решения пяти заданий с живым результатом. Ключ во всех — display: flex на родителе; свойства контейнера не переносим на детей.

Решения

1. Навбар

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

2. Центрирование

.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}

3. Сетка карточек

1
2
3
4
5
6
.card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.card { flex: 1 1 200px; }

4. Медиа-объект

ИК
Иван Кузнецов
Аватар фиксированный, текст занимает весь остаток.
.media { display: flex; gap: 12px; align-items: flex-start; }
.media__avatar { flex: 0 0 56px; }
.media__text { flex: 1; }

5. Sticky-footer (мини-проект)

Header
main с flex:1 растёт
Footer всегда внизу
.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.site-main { flex: 1; }
Главный принцип: display: flex ставим родителю. Перенос — это flex-wrap, расстояния — gap, «занять остаток» — flex: 1.

Навигация