我正在尝试仅使用CSS和flexbox创建水平砌体布局。我遇到的问题是元素之间存在垂直间隙,而没有使用align-left: stretch;它可以缩小间隙吗?
align-left: stretch;
.card-container { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; } .card { width: 25%; flex: 1 0 auto; }
这是一个使用换行列的选项,但它需要固定的高度。
.card-container { display: flex; flex-flow: column wrap; height:100vh; align-items: center; background-color: #888; } .masonry { /* Masonry container */ -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; } .item { /* Masonry bricks or child elements */ background-color: #eee; display: inline-block; margin: 0 0 1em; width: 100%; }