Grid Float

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% }
}