效果如下
简单分析: 一个大盒子套n个子盒子,子盒子3个一排,则可分配为 每个子盒子宽度占32%, 3*32%=96%,中间缝隙2个占4%,那么就只要每排第一个和第二个 margin-right占2%就可以达到平均分配了
wxml就不写了, 大盒子套小盒子
/*父元素-父盒子*/
.father-list{
width:100%;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
/*子元素-子盒子*/
.son-item{
width:32%;
display:flex;
flex-direction: column;
align-items: center;
background-color: #fff;
border-radius:10rpx;
margin-top:15rpx;
}
/*子盒子不是第3n个的*/
.son-item:not(:nth-child(3n)){
margin-right: 2%;
}
重点在子元素选择器.son-item:not(:nth-child(3n)) ,当子元素不是第3n个时,加margin-right样式,