float:left が機能するかどうかはわかりません。私の経験では、これにより div タグが並んで追加され、親 div の最後に到達すると、次のタグが最初の列の下部に追加されます。彼は反対の @Jack を必要とします
私が提案するのは、jquery を使用して、div タグの高さが親 div を超えているかどうかを確認することです。その場合は、新しい div を追加し、image-div タグを style="float:left" で新しい div に追加し始めます。したがって、最初のDOMに含まれている場合
< div class="icons" > < /div >
1 つの要素を追加すると、DOM が次のように変更されます。
<div class="icons" >
<div class ="column" style="float:left">
<div class="icon1" > <img src="" height="" width="" /> </div>
</div>
</div>
別の要素を追加すると、次のように変更されます
<div class="icons" >
<div class ="column" style="float:left">
<div class="icon1" > <img src="" height="" width="" /> </div>
<div class="icon2" > <img src="" height="" width="" /> </div>
</div>
</div>
親divを超える3番目の要素を追加すると、DOMがこれに変更されます
<div class="icons" >
<div class ="column" style="float:left">
<div class="icon1" > <img src="" height="" width="" /> </div>
<div class="icon2" > <img src="" height="" width="" /> </div>
</div>
<div class ="column" style="float:left">
<div class="icon3" > <img src="" height="" width="" /> </div>
</div>
</div>