@Michael_E

Flexbox, 4 блока в 2 колонки и адаптивность?

8c2c2c5c814342fda16efa45048b6c87.png

Как сверстать такую шапку лендинга, красиво без костылей? codepen.io/michael-e/pen/LkwvWE

Максимальная ширина шапки (.cover) – 1200px, минимальная – 320px.
По краям отступы в 5%.

Если у блоков ширина 400px то они слишком рано складывается (для планшета).
Если меньше, то на десктопе третий блок залезает в первую строку.

Желательно чтобы третий бокс (форма) на планшете сжимался больше чем второй (заголовок).

Понятно что можно все боксы обернуть div-ом по две штуки, но хочется элегантней.

<div class="cover">
	<div class="box logo">Название компании</div>
	<div class="box phone">+7 (812) 123-45-67</div>
	<div class="box header">Длинный-предлинный заголовок</div>
	<div class="box form">Форма обратной связи</div>
</div>


.cover {
	padding: 0px 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.box {
	flex: 1 0 340px;
	max-width: 500px;
}

codepen.io/michael-e/pen/LkwvWE
  • Вопрос задан
  • 12377 просмотров
Решения вопроса 1
@Michael_E Автор вопроса
Сделал: https://fiddle.jshell.net/fqa2ezxh/1/

Но это не универсальный вариант. Просто обернул пары блоков контейнерами и тоже сделал их "flex".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы