コンテナ内に同じだが異なる複数の<div>
タグがあります。ブラウザがあり、要素が再配置されると、それらの間に多くのスペースが入ります。たとえば、次の HTML:width
height
resized
<div>
<div class="wrap">
<div class="box">
This has less height
</div>
<div class="box">
This has more height
</div>
<div class="box">
This has less height.
</div>
</div>
ブラウザーのサイズが変更されると、最後の div が最初の div の下の左側に移動しますが、中央の div の高さが大きいため、それらの間に空のスペースがあります。画像をご覧ください。
純粋な CSS を使用してこれらの div を配置することは可能ですか? 方法が見つからなかったので、 jQuery を試してみmasonry plugin
ましたが、問題なく動作しますが、問題は、応答が遅いことが多いことです (たとえば、最初にページを開いたときに、レイアウトが完全にめちゃくちゃになっていますが、ページを更新すると、ページはうまくいきます)。
したがって、CSS のみでは不可能な場合、複雑なプラグインなしで動作させる方法はありますか (たとえば、jQuery のみを使用しますか?)
jsFiddle: http://jsfiddle.net/HS2Zh/