To make it work in modern browsers, you can use display: table-cell :
CSS
.container { display: table-cell; vertical-align: bottom; } .child { display: inline-block; }
HTML
<div class="container"> <div class="child"></div> <div class="child"></div> <div class="child"></div> <div class="child"></div> </div>
Jsfiddle example.
By the way, this only aligns them to the bottom, it still shows the first block on top ...
source share