我不确定 float:left 是否会起作用。根据我的经验,这会导致并排添加 div 标签,一旦它们到达父 div 的末尾,下一个标签将被添加到第一列的底部。他需要相反的@Jack
我建议使用 jquery 检查您的 div 标签的高度是否超过父 div。如果他们是然后添加一个新的 div 并开始将您的 image-div 标签附加到新的 div 与 style="float:left"。因此,如果您的初始 DOM 包含
< div class="icons" > < /div >
添加一个元素应该将 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 的第三个元素会将 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>