JSFiddle - React, Tailwind, and code Playground
by phloe
HTML
<div class="site-wrapper">
<div class="row">
<div class="col span-6">
<article></article>
<div class="row">
<div class="col span-3">
<article></article>
</div>
<div class="col span-3">
<article></article>
</div>
</div>
</div>
<div class="col span-3">
<article class="tall"></article>
</div>
<div class="col span-3">
<article class="tall"></article>
</div>
</div>
</div>
CSS
.site-wrapper {
max-width: 960px;
margin: 0 auto;
}
.row {
min-height: 10px;
overflow: hidden;
}
.row .row {
margin: 0 -10px;
}
.col {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
float: left;
padding: 0 10px;
}
.span-6 {
width: 50%;
}
.span-6 .span-4 {
width: 66.6666666666%;
}
.span-6 .span-3 {
width: 50%;
}
.span-6 .span-2 {
width: 33.3333333333%;
}
.span-4 {
width: 33.3333333333%;
}
.span-4 .span-2 {
width: 50%;
}
.span-3 {
width: 25%;
}
.span-2 {
width: 16.6666666666%;
}
article {
min-height: 150px;
background-color: #EEE;
margin-bottom: 20px;
}
.tall {
height: 320px;
}
@media only screen and (min-width: 480px) and (max-width: 800px) {
body {
background-color: pink;
}
}
@media only screen and (max-width: 480px) {
body {
background-color: yellow;
}
.span-6 {
width: 100%;
}
.span-6 ~ .span-3 {
width: 50%;
}
}