【无标题】flex布局: 一行显示固定个数,强制换行且均匀分布

本文探讨了如何利用Flexbox布局在前端创建一个响应式的用户组展示,通过设置`flex-wrap`、`justify-content`和`calc()`函数计算间距,确保元素在不同屏幕尺寸下都能正确排列。特别是`calc()`的运用,使得每个用户组项的宽度在保持一致间隙的同时,适应不同的浏览器窗口大小。
摘要由CSDN通过智能技术生成

.usergroup {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  .usergroup-item {

    border: 1px solid #fff;

    flex: 1;

    height: 153px;

    margin: 0 8px 8px 0; // 间隙为5px

    width: calc((100% - 24px) / 3);  // 这里的24px = (分布个数3-1)*间隙5px, 可以根据实际的分布个数和间隙区调整

    min-width: calc((100% - 24px) / 3); // 加入这两个后每个item的宽度就生效了

    max-width: calc((100% - 24px) / 3); // 加入这两个后每个item的宽度就生效了

    &:nth-child(3n) { // 去除第4n个的margin-right

      margin-right: 0;

    }

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值