CSS Flexbox Cheatsheet - Flexbox Layout Reference

页面布局必备的 Flexbox 速查表,从容器属性到常用模式,按场景分类整理,写布局时直接对照。

Web Services·44 commands·Last updated 2026-07-21
Back to Web Services

容器属性 8

display: flex
启用弹性布局(块级)
display: inline-flex
启用弹性布局(行内级)
flex-direction: row
主轴为行,水平方向(默认)
flex-direction: column
主轴为列,垂直方向
flex-direction: row-reverse
主轴为行,反向排列
flex-direction: column-reverse
主轴为列,反向排列
flex-wrap: wrap
允许换行(默认 nowrap 不换行)
flex-flow: row wrap
flex-direction 与 flex-wrap 的简写

间距与主轴对齐 8

gap: 16px
项目间距(行和列同时设置)
row-gap: 16px
仅设置行间距
column-gap: 16px
仅设置列间距
justify-content: flex-start
主轴起始对齐(默认)
justify-content: center
主轴居中对齐
justify-content: flex-end
主轴末尾对齐
justify-content: space-between
两端对齐,中间等距
justify-content: space-around
每项两侧等距

交叉轴对齐 7

justify-content: space-evenly
所有间距完全相等
align-items: stretch
交叉轴拉伸填满(默认)
align-items: flex-start
交叉轴起始对齐
align-items: center
交叉轴居中对齐
align-items: flex-end
交叉轴末尾对齐
align-items: baseline
交叉轴基线对齐
align-content: center
多行交叉轴整体对齐(需 wrap)

项目属性 10

flex-grow: 1
放大比例,0 不放大(默认)
flex-shrink: 1
缩小比例,0 不缩小(默认 1)
flex-basis: 200px
初始大小(默认 auto)
flex: 1
简写:1 1 0%,等分剩余空间
flex: 0 0 200px
简写:不伸缩,固定 200px
flex: auto
简写:1 1 auto
flex: none
简写:0 0 auto,不伸缩
align-self: flex-end
单独对齐,覆盖 align-items
order: 1
排列顺序,默认 0,可为负
order: -1
排到最前面

常用布局模式 6

justify-content: center; align-items: center
水平垂直居中
justify-content: space-between
两端对齐(导航栏左右分布)
flex: 1
等分剩余空间
margin-left: auto
把项目推到主轴末尾
min-height: 100vh
配合 column 容器实现粘性页脚(子元素 flex:1 撑开)
flex: 1 0 auto
固定基础尺寸且不被压缩(侧边栏)

响应式技巧 5

flex-wrap: wrap
窗口变窄时自动换行
flex-basis: 200px; flex-grow: 1
响应式卡片网格
flex-wrap: wrap-reverse
反向换行布局
@media (max-width: 768px) { flex-direction: column }
移动端切换为列布局
flex: 1 1 100%
占满整行强制换行

💡 Tips

  • flex: 1 是 flex: 1 1 0% 的简写,表示等分剩余空间。
  • align-items 是交叉轴对齐,flex-direction: column 时交叉轴变为水平方向。
  • gap 属性替代了旧的 margin 技巧,更简洁地设置项目间距。
  • flex-wrap: wrap 配合 flex-basis 可以实现响应式网格布局。
  • flex 简写优先使用,单独设置 flex-grow/shrink/basis 容易覆盖预期行为。