我在网站中创建了动态div框,我想在每行使用bootstrap有4个框,这是可行的,但每个框的底部都有一些文本,问题是当文本太长,它创建一个新行,div展开,但该div下面的框移动到右侧,而不是将所有行移到下面。 这是HTML:将浮动的行向下移动时溢出
<div class="row">
<div ng-repeat=""class="col-sm-3 album-art"> //loop to create the boxes
<div class="thumb">
<div class="box">
<span class="play" ng-click="">►</span>
<div class="overlay"></div>
</div>
<img src= height="200" width="200">
<p>text</p>
<p><i>text</i></p>
</div>
</div>
这是CSS我:
.album-art{
padding-bottom: 20px;
padding-top: 20px;
margin-bottom: 10px;
}
.thumb {
position: relative;
}
.thumb .box {
position: absolute;
top: 0;
display: block;
width: 200px;
height: 200px;
text-align: center;
text-decoration: none;
cursor: pointer;
}
基本上就是我需要的是,当文本溢出,并创建一个新的生产线,当前行下面的行向下移动,而不是将每个元素向右移动。这个问题似乎出现在“album-art”类中,因为我删除了所有其他类并且问题仍然存在。
感谢
编辑:我添加图像进行更好的解释
这是当一切正常
但当文字较长
EDIT2:我在这里举了一个例子:jsfiddle.net/qgo7a701您可能必须将结果区域向左扩展以便每行看到4个方块
谢谢,但我认为这不是问题,我已经编辑与一个更好的解释图片的帖子。 – nelson687
可以提供完整的示例,提供两行和四个框,如jsfiddle或代码段 – Jala
中所示,您可以在此处看到一个示例:https://jsfiddle.net/qgo7a701/您可能必须将结果区域扩展到左侧才能每行看4格。 – nelson687