JSFiddle - React, Tailwind, and code Playground
HTML
<div class="main-container">
<div class="left-container">Left container</div>
<div class="right-container">
<div class="half-containers">
Top right<br>
Top right<br>
Top right<br>
Top right<br>
Top right<br>
Top right<br>
Top right<br>
Top right<br>
</div>
<div class="half-containers">Bottom right</div>
</div>
</div>
CSS
html, body {
height: 100%;
background-color: #FFF;
margin: 0;
padding: 0;
}
body {
display: flex;
justify-content: center;
align-items: flex-start;
margin-top: 2em;
}
div {
box-sizing: border-box;
}
.main-container {
display: flex;
width: 50%;
height: 75%;
max-height: 75%;
border: 1px solid red;
}
.left-container {
flex: 0 1 50%;
min-height: 100%;
max-width: 50%;
border: 1px solid red;
background: #0BDA51;
padding: .5em;
}
.right-container {
flex: 0 1 50%;
display: flex;
height: 100%;
max-width: 50%;
flex-wrap: wrap;
align-items: flex-start;
}
.half-containers {
flex: 0 0 100%;
max-height: 50%;
min-height: 50%;
max-width: 100%;
background: #0BDA51;
border: 1px solid red;
padding: .5em;
overflow: hidden;
}