A priori, ça ne devrait pas poser de problème majeur. As-tu essayé de placer les div 1, 4 & 7 dans un conteneur positionné en float: left; et les div 3, 6, 8 dans un conteneur en float: right; ?
Pense a mettre lune largeur, et des marges a tes bloc enfants (.bloc)
si tu veut qu'ils soient comme sur ton image.
Il y a d'autre alternative a mon code mais il fonctionne pour ton cas.