JSFiddle - React, Tailwind, and code Playground
by Alexandru Gatea
HTML
<div class="flex">
<div class="a">
<div class="child first">first</div>
<div class="child second">second</div>
<div class="child first">first</div>
<div class="child second">second</div>
</div>
</div>
<div class="flex complex">
<div class="child a">
<div class="child first">first</div>
<div class="child second">second</div>
<div class="child first">first</div>
<div class="child second">second</div>
</div>
<div class="child b">
<div class="child first">icon</div>
<div class="child second">number</div>
</div>
</div>
CSS
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.flex {
display: flex;
width: 100%;
flex-wrap: wrap;
padding: 10px;
border: 1px solid black;
margin-bottom: 20px;
}
.flex .child {
border: 1px dashed white;
background: #eee;
}
.child .child {
background: #888;
}
.first {
width: 18%
}
.second {
width: 82%;
}
.complex>.child {
display: flex;
flex-wrap: wrap;
}
.wrapper {
width: 100%;
}
.a {
flex: 8 !important;
display: flex;
flex-wrap: wrap;
}
.b {
flex: 2!important;
display: flex;
flex-wrap: wrap;
}