flex布局自定义一行几栏,靠左对齐===grid布局

模板

html 复制代码
 <div class="content">
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
    <div class="item">1222</div>
  </div>

样式

css 复制代码
.content {
  width: 70%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  background-color: skyblue;
  .item {
    /* 去掉两边间隙总60px*/
    flex: 0 0 calc((100% - 60px) / 3);
    height: 120px;
    background-color: pink;
    /* 间隙为30px */
    margin: 0 30px 30px 0;
    &:nth-child(3n) {
      /* 去除第3n个的margin-right */
      margin-right: 0;
    }
    &:nth-last-child(-n + 3) {
      margin-bottom: 0; // 去除最后一行的底部间距
    }
  }
}

使用grid布局

javascript 复制代码
.content {
  width: 80vw;
  margin: auto;
  display: grid;
  /* 设置一行3列 */
  grid-template-columns: repeat(3, 1fr);
  /* 设置间隙为20px */
  grid-gap: 20px;
  padding: 30px;
  background-color: skyblue;
  .item {
    /* 设置高度120px */
    height: 120px;
    background-color: pink;
  }
}

补充:给父盒子添加vw或%单位,否则会失去响应式

**注意:**grid布局子盒子不要给宽度,不然没有自适应了

相关推荐
镜宇秋霖丶3 小时前
2026.5.6@霖宇博客制作中遇见的问题
前端·javascript·vue.js
吴声子夜歌4 小时前
Vue3——TypeScript基础
javascript·typescript
小李子呢02115 小时前
前端八股Vue---Vue-router路由管理器
前端·javascript·vue.js
百锦再6 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
洛_尘6 小时前
Python 5:使用库
java·前端·python
Bigger6 小时前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
kyriewen8 小时前
你的前端滤镜慢得像PPT?用Rust+WebAssembly,一秒处理4K图
前端·rust·webassembly
kyriewen118 小时前
你等的Babel编译,够喝三杯咖啡了——用Rust重写的SWC,只需眨个眼
开发语言·前端·javascript·后端·性能优化·rust·前端框架
IT_陈寒8 小时前
SpringBoot自动配置坑了我,原来要这样绕过去
前端·人工智能·后端
东方小月8 小时前
Claude Code 完整上手指南:MCP、Skills、第三方模型配置一次搞定
前端·人工智能·后端