【发布时间】:2015-01-19 11:01:07
【问题描述】:
我通过带有 flex-wrap 的 flexbox 和能够使用 flex-grow 拉伸的元素进行了以下排列:
每个项目的所有边都有一个边距。这是为了将项目彼此分开,但副作用是整个块都有我想折叠的边距。可以使用nth-child(-n+3) { margin-top: 0; } 之类的规则来完成,但由于容器大小可能会有所不同,因此每行可以有任意数量的项目和任意数量的行。所以我想知道 flex-box 是否有办法在这样的设置中折叠外边距,同时保留项目之间的边距。
HTML 只是一个容器内的 6 个项目。
CSS(Sass)如下:
.container
display: flex
flex-wrap: wrap
background: #eef
align-items: stretch
.item
flex-grow: 1
margin: 1em
border: 1px solid black
padding: 1em
min-width: 6em
【问题讨论】: