flex布局 一行显示两个同宽、高的盒子 并 可以换行

7 篇文章 0 订阅

 

 小程序移动端项目,布局为每行两个元素,每列无限制

通过flex设置弹性布局

思路:

1. 父元素设置flex布局,宽度100% ,并允许换行

2. 子元素通过 min-width规定,最小宽度,这样盒子就不能一直弹性的缩小下去了,就会产生换行的效果,记得设置flex1

 <View className="px-sm pb-sm">
        <View className="flex my-sm appointment-center-img flex-wrap justify-start w-full">
          {appFunction?.Shortcut001?.children?.map((item, index) => {
            return (
              <View
                key={index}
                className={`flex-1 bg-white rounded-md p-sm ${
                  index % 2 == 0 && 'mr-sm'
                } relative z-0 ${index > 1 && 'mt-sm'}`}
                onClick={() => handelToItem(item)}
                style={{
                /*// 我这里一行显示2个 所以是/2  一行显示几个就除以几*/
                 /*// 这里的62px = (分布个数2-1)*间隙62px, 可以根据实际的分布个数和间隙区调整*/
                  minWidth: 'calc((100% - 62px) / 2)',
                }}
              >
                <View>
                  <View className="font-bold text-base">{item.functionTitle}</View>
                  <View className="text-xxs mt-2 text-secondary">{item.functionDesc}</View>
                  <Image
                    className=" absolute right-5 bottom-5 w-20 h-20 -z-1"
                    src={item.functionIcon}
                  />
                </View>
              </View>
            )
          })}
        </View>
      </View>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值