1、 display布局等分空间
重点:盒子宽度不是固定的,是跟着行宽变化
HTML:
<view class="outter">
<view class="inner">111</view>
<view class="inner">222</view>
<view class="inner">333</view>
<view class="inner">444</view>
<view class="inner">555</view>
</view>
CSS:
.outter {
display: flex;
flex-wrap: wrap; // 允许元素换行
background: #838383;
}
.inner {
margin-right: 30rpx;
margin-bottom: 32rpx;
width: calc((100% - 60rpx) / 3); // 60为前两个元素右外边距之和,三等分
height: 143rpx;
line-height: 143rpx;
background: red;
text-align: center;
box-sizing: border-box; // 以防有边框时多了宽度
}
.inner:nth-child(3n) { // 每一行最后一个元素的右外边距设为0
margin-right: 0;
}