ドラッグによる並べ替えにも対応した[Packery]の動作サンプル

Gap-less, draggable layout library

各要素はドラッグで並べ替え磨ることが可能。
また「Append items」ボタンを押すとランダムで要素を追加します。

さらに、ウィンドウサイズを変更すると最適な状態にレイアウトされます。