HTML CODES:
<div class="main-div">
<div class="leftside">
<div class="leftside-1">
<div class="leftside-1a">1a</div>
<div class="leftside-2a">2a</div>
</div>
<div class="leftside-2">2</div>
<div class="leftside-3">
<div class="leftside-1c">1c</div>
<div class="leftside-2c">2c</div>
</div>
</div>
<div class="rightside">
</div>
</div>
CSS CODES:
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
}
.main-div {
width: 100vw;
min-height: 100vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.main-div .leftside {
-webkit-box-flex: 1;
-ms-flex: 1 1 40rem;
flex: 1 1 40rem;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
background-color: darkkhaki;
}
.main-div .leftside .leftside-1 {
width: 100%;
min-height: 25%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.main-div .leftside .leftside-1 .leftside-1a {
-webkit-box-flex: 1;
-ms-flex: 1 1 20rem;
flex: 1 1 20rem;
background-color: red;
}
.main-div .leftside .leftside-1 .leftside-2a {
-webkit-box-flex: 1;
-ms-flex: 1 1 20rem;
flex: 1 1 20rem;
background-color: cyan;
}
.main-div .leftside .leftside-2 {
-webkit-box-flex: 1;
-ms-flex: 1 1 40rem;
flex: 1 1 40rem;
min-height: 50%;
background-color: green;
}
.main-div .leftside .leftside-3 {
width: 100%;
min-height: 25%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.main-div .leftside .leftside-3 .leftside-1c {
-webkit-box-flex: 1;
-ms-flex: 1 1 20rem;
flex: 1 1 20rem;
background-color: red;
}
.main-div .leftside .leftside-3 .leftside-2c {
-webkit-box-flex: 1;
-ms-flex: 1 1 20rem;
flex: 1 1 20rem;
background-color: cyan;
}
.main-div .rightside {
-webkit-box-flex: 1;
-ms-flex: 1 1 40rem;
flex: 1 1 40rem;
background-color: darkgrey;
}