效果实例:

前端使用vue.js 写的H5页面
<template v-if="list.length > 0 ">
<div class="case-list-box">
<div class="case-box" v-for="(item , index) in list">
<div class="case-img">
<img :src="item.img" >
</div>
<div class="case-title">
<span class="casr-tag">{{item.category.name}}</span>{{item.name}}
</div>
<div class="mycase-remark">
{{item.content}}
</div>
</div>
</div>
</template>
相关的css设置
#父级样式
.case-list-box{
display: flex;
flex-wrap: wrap;
}
#子级样式
.case-box{
32%;
line-height: 35px;
font-size: 22px;
background-color: #FFFFFF;
padding-bottom: 20px;
margin-top: 20px;
}
.case-box:nth-child(3n),.case-box:nth-child(3n+2){
margin-left: 2%;
}
重点是后面的:nth-child(3n) 和 :nth-child(3n+2)
理解后面的参数意义就可以了 我写不明白