Столкнулся с задачей и не могу понять как её решить)
На мобиле блоки должны выстроиться как на рис.1
На десктопе - как на рис.2
Сделать необходимо на флексбоксе, если это возможно.
Вариант с фиксированной высотой контейнера не подходит.
к сожалению, не так, как требуется ((
Во первых - высота блоков должна быть автоматическая.
Во вторых - высота контейнера должна быть автоматическая.
Если первый блок имеет допустим высоту 200 пикселей, а третий - 300, то второй блок должен растягиваться на всю высоту контейнера через какой-нибудь align-items: stretch; или типа того.
Алексей Струков: я сделал как на картинке, а у вас оказывается куча нюансов.. :)
Если контент статичный, то можно сделать отдельно для каждого случая и просто переключатся через media
Решать за вас не буду, но вот что делаете.
На мобилке это обычных 3 блока.
На десктопе - flex + flex-direction=column + flex-wrap=wrap + order каждому элементу.
Амир Алимжанов: не совсем, высота должна распределяться равномерно между блоками и растягивать их в высоту, заполняя контейнер с помощью свойства типа align-items: stretch; Поэтому и желательно это сделать на флексах.