上图
缩小后
主要用了 flex-basis flex-grow flex-shrink flex的三个属性 有兴趣的可以看看
深入理解CSS之flex精要之 flex-basis flex-grow flex-shrink 实战讲解
.bg{background-color: aquamarine;width: 100%;height: 100%;display: flex;flex-wrap: wrap;}.box1{background-color: azure;height: 200px;/* 11 就是n 注意margin 右 5px 所以就是(n-1)*5 这里n=11 所以计算出来就是50 */margin: 0 5px 5px 0;flex: 0 0 calc((100% - 50px)/11); }.box1:nth-child(11n) {margin-right: 0;}