【发布时间】:2017-04-13 04:09:59
【问题描述】:
我有一些数据(框)应该像画廊项目一样显示(就像在任何购物网站中一样),问题是每个框的高度由于其内容而不同,并且每行有 4 个项目(框),比如说如果第一个盒子的高度为 300 像素,所有其他盒子的高度为 250 像素,那么下一个项目从第一行最大高度的末尾开始,我不希望这样,我不想要这些空白,每个盒子下一行应显示在第一行的框下方
这是我的代码
<!DOCTYPE html>
<html>
<head>
<style>
.flex-container {
width: 400px;
background-color: lightgrey;
}
.flex-item {
background-color: cornflowerblue;
width: 122px;
margin: 0 10px 10px 0;
float: left;
padding: 15px;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">flex item 1</div>
<div class="flex-item">flex item 2flex item 2flex item 2flex item 2</div>
<div class="flex-item">flex item 3</div>
<div class="flex-item">flex item 1</div>
<div class="flex-item">flex item 2</div>
<div class="flex-item">flex item 3</div>
</div>
</body>
</html>
【问题讨论】:
-
您正在尝试实现我所知的砌体效果。自己做很复杂,但是有很好的插件。看看这个:masonry.desandro.com
-
这个链接在我这边不起作用:(
-
在没有这个插件的情况下给我一些提示
-
ok 链接现在可以使用,谢谢,让我试试
-
masonry、isotope、bootstrap-waterfall(类似 pintrest 的脚本)或 CSS 列。这是我最近回答的similar question,其中列出了您可能的选择。