Я так понял Вас интересует именно flex.
Я бы предпочел сделать это на grid, ведь он для этого и создан.
Если что, вот мое решение вашей проблемы на css grid css grid
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.