Me pregunto cómo puedo lograr el efecto en la figura 1.elementos de flotación css con alturas desiguales izquierda y hacia arriba en la rejilla
Lo que he conseguido hasta ahora es
.box { display: inline-block; vertical-align: top; width: 100px;}
Esto me da el resultado se ilustra en la figura 2. (Aviso: soy consciente de que puedo lograr lo mismo con float: left)
Mi código HTML es como la siguiente:
<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>
Quiero que cada elemento que hay que flotaba a la izquierda en la medida de lo posible, pero mientras tanto flotando hacia arriba.
¿Es posible hacer esto con CSS puro, o necesitaré algún javascript?
EDIT:
Es importante para mí que toda la red se coloca al centro de la página. Es por eso que uso display: inline-block. La cuadrícula tampoco debe fijarse a la página porque quiero que vuelva a fluir cuando cambie el tamaño de mi ventana.
Dado que ya está utilizando jQuery jQuery mampostería podrían interesarle: http://masonry.desandro.com/ – Chandu
@Chandu: impresionante. Lo estoy probando ahora.¿Podría publicar esto como una respuesta, por lo que puedo aceptarlo si funciona;) –
Hm, estoy bastante seguro de que esto se puede lograr con CSS solo. – Christoph