Решения
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 (мини-проект)
.page {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.site-main { flex: 1; }
Главный принцип:
display: flex ставим родителю.
Перенос — это flex-wrap, расстояния — gap, «занять остаток» — flex: 1.