Lasciami provare e spiegare cosa voglio raggiungere. Voglio scatole X con una larghezza specifica (250 px) impostata ma altezza dinamica da posizionare nel corpo. Ma voglio che siano il più compatto possibile, non c'è spazio vuoto inutile tra di loro.Layout float dinamico con CSS
Ora Se tutte le caselle avevano la stessa larghezza e altezza, sarebbe facile. Potrei ad esempio mettere semplicemente float:left;
su di loro. Ma quando l'altezza delle caselle è dinamica, e tutte le caselle hanno un'altezza casuale, finisco con gli spazi tra le caselle.
Mi permetta di mostrare due esempi:
Questo è quello che voglio:
Questo è ciò che io alla fine con:
Questo è il mio CSS:
<style type="text/css">
<!--
body {
background:#CCCCCC;
}
.flowBox {
background:#FFFFFF;
margin:10px;
float:left;
padding:10px;
width:250px;
border:#999999 1px solid;
}
.clear {
clear:both;
}
-->
</style>
esempio HTML per una scatola:
<div class="flowBox">
<h1>Header 0</h1>
Erat volutpat. Sed rutr...
</div>
Il codice sorgente completo:http://pastebin.com/UL1Nqyvm
C'è un modo per raggiungere questo obiettivo con i CSS? Grazie per qualsiasi aiuto o indicazioni!
Ottima risposta!Storia interessante con Even Sharp di Pinterest. ** Masonry jQuery Plugin ** ha risolto il problema con facilità, funziona come un incantesimo. Link alla nuova fonte usando la Massoneria: [http://pastebin.com/peNpKRRjjjhttp://pastebin.com/peNpKRRj) – jamietelin
Sono contento di essere stato utile. La parte migliore è che questa piccola ricerca è stata produttiva anche per me, in un certo senso. In bocca al lupo! – Peter