# 小技巧

# 使用::after调整Flex布局

项目中使用Flex布局显示电影的搜索结果,代码如下:

<view class="search-container" wx:else>
  <block wx:for="{{searchData}}" wx:key="index">
    <movie class="movie" movie="{{item}}" />
  </block>
</view>
.search-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30rpx 28rpx;
}

当搜索结果只有两个的时候,space-between会产生下面的结果,显然不够美观

我们可以通过伪元素的方式添加一个空白内容撑满整行

.search-container::after {
  content: 'fef';
  width: 200rpx;
}

伪元素的宽度和单个movie相同,添加后就可以得到理想的效果了

image-20201129162358306

上次更新: 2/13/2025, 3:29:47 AM