Я не уверен, будет ли плавать: слева будет работать. По моему опыту это приводит к тому, что теги div добавляются бок о бок, и как только они достигают конца родительского div, следующий будет добавлен в нижнюю часть первого столбца. Он требует обратного @Jack
что я предлагаю использовать jquery, чтобы проверить, превышает ли высота ваших тегов div родительский div. Если они затем добавят новый div и начнут добавлять ваши теги image-div к новому div со стилем = «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>
Я не думаю, что это возможно только с помощью HTML и CSS – fesh
Добавить 'поплавок: left' в' icon1' – Jack
Раджа, там что-то главно не так с вашим 'img' тегом там ... – Xenon