I would like to have blocks of various height displaying this way:

with the code
<div id="content">
    <div class="test" >  1<br/>1<br/>1  </div>
    <div class="test" >  2   </div>
    <div class="test" >  3<br/>3<br/>3<br/>3  </div>
    <div class="test" >  4  </div>
    <div class="test" >  5  </div>
    <div class="test" >  6<br/>6  </div>
    <div class="test" >  7  </div>
    <div class="test" >  8  </div>
</div>
The only result I have is this one:

while doing
 float: left;
Any clue how I can achieve this without using two columns in the html?
I have a fiddle : http://jsfiddle.net/agA8Q/8/
 
     
     
    