html - 如何将 div 自动对齐到新列

标签 html css

我有一个要显示的图标列表。我正在使用以下布局来执行此操作:

<div class="icons">
<div class="icon1">
img src="someimage" <p>Some test </p>   
</div>
.
.
.
</div>

这是我正在使用的 CSS:

.icons{
    margin-top:5px; 
    margin-left:5px;    
    left:0;         
}
.icon1{     
    line-height:15px;
    margin-top:8px;     
    width:75px;
}  

我该如何修改它,以便如果我添加更多带有 icon1 类的 div,它们将在 max-height 时在新列中对齐 达到了吗?

最佳答案

我不确定 float:left 是否有效。根据我的经验,这会导致 div 标签并排添加,一旦它们到达父 div 的末尾,下一个标签将被添加到第一列的底部。他需要相反的@Jack

我建议使用 jquery 检查您的 div 标签的高度是否超过了父 div。如果是,则添加一个新的 div 并开始将您的 image-div 标签附加到带有 style="float:left"的新 div。因此,如果您的初始 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 - 如何将 div 自动对齐到新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327867/

相关文章:

html - 使用 border-image-source 实现按钮的圆 Angular 是线性渐变

javascript - :hover with a nested sIFR element

jquery - 使 div 具有摆动效果动画

javascript - 无法在服务器上运行jsp

html - 平均堆栈 : Change body background color on a certain view

jquery - 导航栏的菜单事件背景动态

html - 在十六进制值中指定 RGB 颜色有什么好处?

html - 文本对 css 无响应

javascript - 如何调用td的id改变css样式onclick

python - 如何使用 postgresql 从 Django 中的两个表中检索数据