<div class="container">
<div class="box dark_blue"></div>
<div class="container" id="container2">
<div class="box light_blue"></div>
<div class="box green"></div>
</div>
<div class="box red"></div>
</div>
.container {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.box {
width: 100%;
height: 150px;
}
.dark_blue {
background-color: #131c58;
}
.light_blue {
background-color: #3760cb;
}
.green {
background-color: #12a400;
}
.red {
background-color: #a40000;
}
@media (min-width: 500px) {
.dark_blue {
width: 50%;
height: inherit;
}
#container2 {
width: 50%;
}
}
@media (min-width: 600px) {
.dark_blue {
width: 25%;
order: 1;
}
#container2 {
width: 50%;
}
.red {
width: 25%;
order: -1;
height: inherit;
}
}
[Code Download] | [View on GitHub] | [Live Example] |
The “classic” layout is referred to as the “holy grail” layout. This is similar to the layout presented above.
Please read the following article about this layout. This article also contains an elegant solution to the problem using flexbox, as well as a flex-flow solution for easy responsive design. Holy Grail Layout