She achieves that he positions the boxes absolutely.
But you can achieve this with very simple css, assuming you can control the order in which the elements appear.
You should group them in columns (and not in rows, as usual), but this works like a charm.
Use HTML as follows:
<span class="column"> <div class="box">number 1<br />with two lines</div> <div class="box">number 4</div> <div class="box">number 7<br />with two lines</div> </span> <span class="column"> <div class="box">number 2</div> <div class="box">number 5<br />with two lines<br />or even three<br />or four!</div> <div class="box">number 8</div> </span> <span class="column"> <div class="box">number 3</div> <div class="box">number 6</div> <div class="box">number 9</div> </span>
And CSS is like this:
.column { clear: left; width: 25%; display: inline-block; vertical-align: top; } .box { border: solid 1px blue; }
Test it on JSFiddle.net .
Use span columns for columns because IE7 does not accept display: inline-block; for elements that are natural block elements. (Fur.)
source share