JSFiddle - React, Tailwind, and code Playground
by phloe
HTML
<div class="container">
<div class="row">
<div class="col span-6">
<div class="box-col">
<div class="box"><div class="large"></div></div>
</div>
</div>
<div class="col span-3">
<div class="box-col">
<div class="box"><div class="small"></div></div>
<div class="box"><div class="medium"></div></div>
</div>
</div>
<div class="col span-3">
<div class="box-col">
<div class="box"><div class="medium"></div></div>
</div>
</div>
</div>
</div>
CSS
*, *:before, *:after {
box-sizing: border-box;
}
.container {
max-width: 500px;
margin: auto;
}
.row {
display: table;
width: 100%;
vertical-align: top;
background-color: #eee;
}
.col {
display: table-cell;
height: 100%;
padding: 0 10px;
vertical-align: top;
}
.box-col {
display: table;
width: 100%;
height: 100%;
border-spacing: 0 20px;
}
.box {
display: table-row;
background-color: red;
}
.span-6 {
width: 50%;
}
.span-3 {
width: 25%;
}
.large {
min-height: 300px;
}
.large {
min-height: 300px;
}
.medium {
min-height: 150px;
}
.small {
min-height: 100px;
}
.box + .box {
margin-top: 20px;
}