css flex 布局换行

默认使用display: flex;是不换行的,只需要加上flex-wrap: wrap;就行了,效果图

.app-center {
  display: flex;
  flex-wrap: wrap;
  justify-content:flex-start;
}

通过上面我们发现虽然时间换行了,但是每行的边距不一样

加上这个就行了:flex: 1 0 calc(20% - 40px); /* 控制一行显示5个,设置间距为20px */,最后效果

整体代码

<van-nav-bar title="应用中心" fixed="false" placeholder="false" custom-class="nav" title-class="nav-title">
  <!-- <view slot="left" class="leftIcon">
    <van-icon name="arrow-left" color="white" size="15px" />
  </view> -->
</van-nav-bar>
<scroll-view class="scrollarea" show-scrollbar="{{false}}" enhanced="{{true}}" enable-passive="{{true}}" scroll-y="{{true}}">
  <view class="container">
    <view class="app-module">
      <text class="module-title">应付</text>
      <view class="app-center">
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
        <view class="app-item">
          <!-- <image class="app-icon" src="{{subItem.iconUrl}}"></image> -->
          <van-icon name="setting-o" size="30px" />
          <text class="app-title">发起</text>
        </view>
      </view>
    </view>
  </view>
</scroll-view>
.app-module{
  background-color: #FFFFFF;
  height: auto;
  border-radius: 5px;
  padding: 10px 10px 0px 10px;
}

.app-center {
  display: flex;
  flex-wrap: wrap;
  justify-content:flex-start;
}

.app-module .module-title {
  font-weight: bold;
}


.app-item {
  flex: 1 0 calc(20% - 40px); /* 控制一行显示5个,设置间距为20px */
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20rpx;
  padding: 5px;
}

.app-icon {
  width: 80rpx;
  height: 80rpx;
}

.app-title {
  margin-top: 10rpx;
  font-size: 14px;
}

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值