用flex实现grid布局

1. css代码

css 复制代码
.flexColumn(@columns, @gutterSize) {
  display: flex;
  flex-flow: row wrap;
  margin: calc(@gutterSize / -2);
  > div {
    flex: 0 0 calc(100% / @columns);
    padding: calc(@gutterSize / 2);
    box-sizing: border-box;
  }
}

2.用法

css 复制代码
.grid-show-item3 {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  margin: calc(8px / -2);
  .flexColumn(3, 14px);
}

.grid-show-item2 {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  margin: calc(8px / -2);
  .flexColumn(2, 14px);
}

.grid-show-item4 {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  margin: calc(8px / -2);
  .flexColumn(4, 14px);
}

3. 效果

相关推荐
JefferyXZF6 分钟前
Next.js 15 数据获取指南:掌握服务器组件与客户端数据流(七)
前端·全栈·next.js
王柏龙26 分钟前
css 属性@font-face介绍
前端·css
羊锦磊26 分钟前
[ HTML 前端 ] 语法介绍和HBuilderX安装
java·开发语言·前端·html
鸢栀w28 分钟前
前端css学习笔记5:列表&表格&背景样式设置
前端·css·笔记·学习
&白帝&33 分钟前
Uniapp 自定义头部导航栏
前端·javascript·uni-app
掘金安东尼33 分钟前
TypeScript条件类型与infer构建类型安全的fetch
前端·javascript·typescript
领创工作室42 分钟前
npm介绍,指令合集,换源指令
前端·npm·node.js
whysqwhw3 小时前
js之Promise
前端
恋猫de小郭6 小时前
Flutter 3.35 发布,快来看看有什么更新吧
android·前端·flutter
chinahcp20087 小时前
CSS保持元素宽高比,固定元素宽高比
前端·css·html·css3·html5