我的目标是在一个2-4行的网格中显示4-8个方框。
http://jsfiddle.net/vbf0379s/
.twit-container {
display: flex;
flex-wrap: wrap;
padding: 5%;
margin:-10px 0 0 -10px;
position: relative;
}
.twit {
max-width: 200px;
display: inline-block;
padding: 20px;
width: 150px;
min-height: 100px;
margin: 10px 0 0 1%;
background-color: #fff;
border: 1px solid #ccc;
flex-grow: 1;
outline: 2px solid blue;
}
以下是使用网格布局的同样内容:
方框应该扩展以填充可用空间,而不会被严格控制大小。但是,每当我尝试时,如果屏幕空间不足以容纳偶数个项目,则最后一行的项目会变形。
想要实现的是类似于 YouTube 的效果:
如果只有足够的空间放置3列,则不想显示最后一行。在弹性盒子示例中,项目会以不美观的方式膨胀,而在网格中它们只是悬挂在那里。
是否可以仅使用弹性盒子/网格或其他方法而无需媒体查询来实现此功能,还是必须根据屏幕大小进行计算?