O sistema de grid com a propriedade float é útil quando você precisa de algo mais tradicional e quando não é possível permitir que um elemento herde automaticamente a altura da coluna mais alta. Neste caso, na minha opinião ele ainda é a escolha mais apropriada.
col_20
col_20
col_20
col_20
col_20
col_25
col_25
col_25
col_25
col_33
col_33
col_33
col_50
col_50
col_100
<div class="floatbox"> <div class="col_20"></div> <div class="col_20"></div> <div class="col_20"></div> <div class="col_20"></div> <div class="col_20"></div> <div class="col_25"></div> <div class="col_25"></div> <div class="col_25"></div> <div class="col_25"></div> <div class="col_33"></div> <div class="col_33"></div> <div class="col_33"></div> <div class="col_50"></div> <div class="col_50"></div> <div class="col_100"></div> </div>
col_80
col_20
col_75
col_25
col_70
col_30
col_67
col_33
col_60
col_40
<div class="floatbox"> <div class="col_80"></div> <div class="col_20"></div> <div class="col_75"></div> <div class="col_25"></div> <div class="col_70"></div> <div class="col_30"></div> <div class="col_67"></div> <div class="col_33"></div> <div class="col_60"></div> <div class="col_40"></div> </div>
col_20
col_60
col_20
col_25
col_50
col_25
col_30
col_40
col_30
col_40
col_20
col_40
<div class="floatbox"> <div class="col_20"></div> <div class="col_60"></div> <div class="col_20"></div> <div class="col_25"></div> <div class="col_50"></div> <div class="col_25"></div> <div class="col_30"></div> <div class="col_40"></div> <div class="col_30"></div> <div class="col_40"></div> <div class="col_20"></div> <div class="col_40"></div> </div>
.floatbox { position: relative; display: block; } .floatbox::before, .floatbox::after { display: table !important; content: '' !important; clear: both !important; } [class^="col_"], [class*=" col_"] { width: 100%; float: left; } @media(min-width: 480px) { [class^="col_"], [class*=" col_"] { width: 50% } .col_100 { width: 100% } } @media(min-width: 640px) { .col_20 { width: 20% } .col_25 { width: 25% } .col_30 { width: 30% } .col_33 { width: 33.333333% } .col_40 { width: 40% } .col_50 { width: 50% } .col_60 { width: 60% } .col_67 { width: 66.666667% } .col_70 { width: 70% } .col_75 { width: 75% } .col_80 { width: 80% } }