Mostrar divs con diferentes tamaños con CSS

¿Cómo puedo mostrar divs con diferentes alturas para estar cerca uno del otro independientemente de su altura y con un margen específico al igual que los edificios?
Me refiero a algo como los divs en este sitio webhttp://via.me
Usé flaot: se fue pero solo flota con el último div y deja un espacio vacío. Este es el código que usé.http://jsfiddle.net/D9rHB/6/

Respuestas a la pregunta(2)

Su respuesta a la pregunta