Насколько я понимаю, flexbox просто не был предназначен для того, что вы пытаетесь сделать. Я считаю, что это будет вариант использования для сетки над flexbox .
Если вы действительно хотите придерживаться классов по умолчанию и использовать Foundation, тогда это лучшее, что я мог бы получить (codepen) , основываясь на предоставленном вами изображении. Ваш HTML вверху, а мой внизу, поэтому мы можем увидеть прямое сравнение поведения в точках останова.
Я уверен, что кто-то с лучшими отбивными, чем я, мог бы увидеть другое решение, и в этом случае мне было бы действительно интересно увидеть это!
<div class="grid-x">
<div class="orange cell small-12 medium-9 medium-order-2 large-4 large-order-2">
ORANGE
</div>
<div class="green cell small-6 medium-3 medium-order-1 large-4 large-order-1">
<p>GREEN</p>
<p>content</p>
</div>
<div class="blue cell small-6 medium-9 medium-offset-3 medium-order-3 large-4 large-offset-0 large-order-3">
BLUE
</div>
<div class="red cell small-12 medium-12 medium-order-4 large-8 large-order-4 large-offset-4">
RED
</div>
</div>
Как вы можете видеть, когда к каждому div добавляется больше контента, он выталкивает всю «строку» контента, так что все они занимают 100% высоты пространства.
Это место, где появляется сетка, и если вы используете ее с точками останова, то вы сможете перемещать элементы вокруг имеющегося пространства.
Вот отличное руководство по использованию сетки.