Webquadro è nato per condividere la mia esperienza. Oggi però sono io che chiedo aiuto a tutti voi!

In rete non ho trovato la soluzione al mio problema, quindi pubblico questo post nella speranza di avere delle risposte attraverso i commenti.

Problema

L’intento è quello di realizzare un layout liquido composto da div della stessa larghezza ma con diverse altezze. ..

Con la proprietà Float e l’attributo left per div con uguale altezza si ottiene qualcosa del genere:

inizio

Se invece l’altezza dei div varia in base al contenuto si creano degli spazi verticali…

Ecco la resa per div di altezze diverse:

problema

Il risultato che voglio ottenere invece è il seguente:

fine

Ho provato a lavorare sui posizionamenti ma non sono riuscito ad arrivare ad una soluzione ottimale. Esiste qualche tecnica particolare che permette di aggirare il problema.

Ho letto interventi che per semplificare consigliano di organizzare il layout per colonne ma la mia intenzione è quella di mostrare i contenuti riga per riga.

Nota: Ringrazio stuz87 (che non ho avuto modo di contattare) per le immagini realizzate in un topic del forum di html.it

Nota2: Nel caso si arrivasse ad una soluzione aggiornerò il post con le tecniche proposte in modo da renderle disponibili a tutti.

Grazie in anticipo

AGGIORNAMENTO

Come evidenziato nei commenti i soli CSS non bastano per realizzare quanto spiegato sopra. Ci viene in aiuto Javascript (ed in particolare la libreria jQuery) con l’ottimo plugin Masonry

Non ho ancora avuto l’occasione di provarlo ma promette veramente bene. Appena possibile realizzerò un post sul plugin. Ringrazio Domenico per la segnalazione