complicatissimo da spiegare, posto un'immagine.

sono tutti div con float:left. appena c'è un'immagine con altezza diversa potete vedere cosa succede.
come risolvere il dilemma?