Can someone tell me how I can make the container in the upper right and in the lower right container with the same height and divide the red container by 50-50% vertically. No matter what is inside. I tried stretching the contents and wrapping them while keeping the flex-direction: row the same height for the elements, but I'm lost.
What I expect: the top right container grows with the same height as the bottom right , which also automatically increases the left container. 
This is what I have so far: http://jsbin.com/rozoxoneki/edit?html,css,output
.flex{ display: flex; border: 5px solid red; &-child{ background: green; border: 2px solid yellow; flex: 1; } } .flex--vertical{ flex-direction: row; flex-wrap: wrap; > .flex-child{ min-width: 100%; } } <div class="flex"> <div class="flex-child"> left </div> <div class="flex-child flex flex--vertical"> <div class="flex-child"> <h1>right top</h1> </div> <div class="flex-child"> <h1>right bottom</h1> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium autem esse iste voluptate eum ex mollitia temporibus unde eveniet omnis, vel, corrupti sed nobis consequatur quaerat ad sequi aliquid nostrum?</p> </div> </div> </div>
source share