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

相关推荐
罗会15 分钟前
TailWindCss安装使用教程
前端
小宁爱Python21 分钟前
Vue入门:vue项目的创建和基本概念
前端·javascript·vue.js
二闹23 分钟前
前端研发岗位PWA相关面试题总结和解析
前端·面试
活着也很快乐44 分钟前
Element-plus 离线文档部署
前端
徐知行1 小时前
前后端对时最佳实现
javascript
子林super1 小时前
公司日志中心ELK使用指南
前端
ZzMemory1 小时前
少写重复代码的精髓:JS方法借用
前端·javascript·面试
walking9571 小时前
CSS变量(自定义属性)命名规范
前端
猩猩程序员1 小时前
Rust语言Copy trait与Clone trait的区别
前端
一梦浮华1 小时前
自学嵌入式 day37 HTML
前端·html