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布局子盒子不要给宽度,不然没有自适应了

相关推荐
Danny_FD3 分钟前
用 ECharts markLine 标注节假日
前端·echarts
程序员西西4 分钟前
SpringBoot无感刷新Token实战指南
java·开发语言·前端·后端·计算机·程序员
烛阴4 分钟前
Luban集成CocosCreator完整教程
前端·typescript·cocos creator
有点笨的蛋4 分钟前
深入理解 JavaScript 原型机制:构造函数、原型对象与原型链
前端·javascript
o***74176 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
晴栀ay7 分钟前
JS中原型式面向对象的精髓
前端·javascript
3秒一个大8 分钟前
JavaScript 原型详解:从概念到实践
javascript
美幻8 分钟前
前端复制功能在移动端失效?一文彻底搞懂 Clipboard API 的兼容性陷阱
前端
llxxyy卢10 分钟前
XSS跨站之订单及shell箱子反杀记
前端·xss
q***649714 分钟前
SpringSecurity踢出指定用户
android·前端·后端