【发布时间】:2015-12-10 21:36:18
【问题描述】:
我想使用 flexbox(没有媒体查询)实现响应式网格布局。网格中可以有可变数量的元素。每个项目应具有固定且相等的宽度。项目应左对齐。整个组的左右边距应该相等。
应该是这样的:
这就是我尝试实现它的方式:
.container {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin: auto;
}
.item {
height: 200px;
width: 200px;
background-color: purple;
padding: 10px;
margin: 10px;
}
<div class="container">
<div class="item">Flex item 1</div>
<div class="item">Flex item 2</div>
<div class="item">Flex item 3</div>
<div class="item">Flex item 4</div>
<div class="item">Flex item 5</div>
</div>
没用:
我希望在容器上设置 margin: auto 会强制它的宽度刚好足以容纳每行中最佳数量的项目。
我知道我可以使用 Bootstrap 或 Foundations 等框架轻松实现,但我想知道是否也可以使用 flexbox。
【问题讨论】: