Css 我如何利用justify content:space-between';元素数量不均匀时的自动间距?

Css 我如何利用justify content:space-between';元素数量不均匀时的自动间距?,css,flexbox,Css,Flexbox,我有一个定义良好的网格系统: .col-3-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; flex-wrap: wrap; } .col-3-grid .grid-item { -webkit-box-flex: 0; -webkit-fl

我有一个定义良好的网格系统:

.col-3-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.col-3-grid .grid-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 33.333333%;
}
当一行上有3个元素时,它看起来很好:

但当项目数量不均匀且不是第一行2或任何其他行的倍数或3时,就会发生这种情况:

在第四和第六项之间,有一个差距。这是意料之中的,但这种方法非常优雅,我真的不想为了
justify content:flex start
而放弃它,因为这样我就需要在我的每个元素中添加填充,它们永远不会与其他元素对齐


简言之,我想在之间保留
空格,但要使项目在每行上排成一行。

我认为不可能使用
调整内容:空格
。但是,您可以对每个中间元素使用边距,即第2、第5、第8、第11等

.col-3-grid .grid-item:nth-child(3n+2) {
  margin: 0 2%;
}
无需使用
justify content:space-between

.col-3-grid{
显示:-网络工具包盒;
显示:-webkit flex;
显示:-ms flexbox;
显示器:flex;
柔性包装:包装;
}
.col-3-网格。网格项{
-webkit-box-flex:0;
-webkit-flex:032%;
-ms-flex:032%;
弹性:032%;
最大宽度:33.333%;
高度:30px;
背景:灰色;
边缘底部:10px;
}
.col-3-网格。网格项:第n个子项(3n+2){
利润率:0.2%;
}


我知道这听起来很疯狂,但是我生成一个可以填满空间的空框怎么样?如果我知道在我的后端代码中,我的网格在3列上,也许我可以在最后生成一个空框来填充所有内容?@cool面食如果你只需编写一行css就可以实现这一点,为什么要为空框编写代码……对我来说毫无意义