I was trying to do swim lanes but it doesnt work when using float. According to w3schools it should work regardless of type.
And the code from above fiddle, html...
<div>
  <div class="table-row">
    <div class="float">1</div>
    <div class="float">2</div>
    <div class="float">3</div>
  </div>
  <div class="table-row">
    <div class="float">1</div>
    <div class="float">2</div>
    <div class="float">3</div>
  </div>
  <div class="table-row">
    <div class="float">1</div>
    <div class="float">2</div>
    <div class="float">3</div>
  </div>
</div>
<br/>
<br/>
<div>
  <div class="table-row">
    <div class="table-cell">1</div>
    <div class="table-cell">2</div>
    <div class="table-cell">3</div>
  </div>
  <div class="table-row">
    <div class="table-cell">1</div>
    <div class="table-cell">2</div>
    <div class="table-cell">3</div>
  </div>
  <div class="table-row">
    <div class="table-cell">1</div>
    <div class="table-cell">2</div>
    <div class="table-cell">3</div>
  </div>
</div>
css...
.table-row {
  clear: both;
}
.table-row:nth-child(odd) {
    background-color: rgb(200,203,207);
}
.float {
    float: left;
}
.table-cell {
    display: table-cell;
}
EDIT:
I've tried, in the fiddle, the overflow auto and clear fix classes as per the "This question already has an answer" answers. None of them work.
