Попробуйте что-то вроде this jsFiddle .Технически, вы перемещаете даже .box
элементов вправо, а не влево, и затем вы получаете самозаполняющиеся столбцы в соответствии с их содержимым.Итак, в вашем CSS вы добавляете:
.box:nth-child(odd) {clear: left}
.box:nth-child(even) {float: right; clear: right}
ОБНОВЛЕНИЕ
Очевидно, что это решение не будет работать хорошо, если у вас есть больше, чем эти конкретные блоки.Так что, вероятно, jQuery Masonry - единственный способ получить хороший результат.