I need two rows, the first one have 3 columns and the second I need to span all the width just like the td colspan=3 would do
Or display: table-cell; b
Using display: table; it cannot be done (cause sadly there's no colspan: 3; or rowspan property in CSS, therefore stylesheet is unable to mimick a real <table> element)
but hey, flex to the rescue!
.row{
display: flex;
flex-flow: wrap;
}
.cell{
width: 25%;
background:#eee;
}
.colspan2{
flex: 2;
}
<div class="row">
<div class="cell">Cell1</div>
<div class="cell">Cell2</div>
<div class="cell">Cell3</div>
<div class="cell">Cell4</div>
<div class="cell">Cell5</div>
<div class="cell colspan2">Cell6 Colspan2</div>
<div class="cell">Cell7</div>
</div>