mi chiedo come posso ottenere l'effetto in figura 1.elementi galleggianti CSS con altezze disuguali sinistra e in alto nella griglia
Quello che ho ottenuto finora è
.box { display: inline-block; vertical-align: top; width: 100px;}
Questo mi dà il risultato illustrato in figura 2. (Avviso: Sono consapevole che posso fare lo stesso con float: a sinistra)
Il mio codice HTML simile a questa:
<span class="box">A<br><br><br><br></span>
<span class="box">B<br></span>
<span class="box">C<br><br><br></span>
<span class="box">D<br><br><br></span>
<span class="box">E<br><br><br><br><br><br></span>
<span class="box">F</span>
<span class="box">G<br><br><br><br></span>
<span class="box">H<br></span>
<span class="box">I<br><br></span>
Voglio che ogni elemento da galleggiava a sinistra, per quanto possibile, ma intanto galleggiante verso l'alto.
E 'possibile farlo con puro css, o avrò bisogno di qualche javascript?
EDIT:
E 'importante per me che l'intera griglia è posizionato al centro della pagina. Ecco perché utilizzo il display: inline-block. La griglia non dovrebbe anche essere fissata alla pagina perché voglio che si rifletta quando ridimensiono la mia finestra.
Dal momento che si sta già utilizzando jquery jquery muratura potrebbe interessarti: http://masonry.desandro.com/ – Chandu
@Chandu: impressionante. Ci sto provando ora.Potresti postare questo come una risposta, quindi posso accettarlo se funziona?) –
Hm, sono abbastanza sicuro che questo può essere ottenuto con css da solo. – Christoph