Cheat Sheet速查表
跳转到主要内容

CSS Flexbox 布局速查表

该页面提供了一个CSS Flexbox布局的视觉速查表,包括容器属性、项目属性和常见布局实例。

容器属性

属性值描述
displayflex启用弹性布局
flex-directionrow主轴为水平方向,起点在左端
row-reverse主轴为水平方向,起点在右端
column主轴为垂直方向,起点在上端
column-reverse主轴为垂直方向,起点在下端
flex-wrapnowrap默认值,项目在一条线排列
wrap项目换行
wrap-reverse项目反向换行
justify-contentflex-start主轴对齐方式:左对齐
flex-end主轴对齐方式:右对齐
center主轴对齐方式:居中
space-between主轴对齐方式:两端对齐,项目之间的间隔相等
space-around主轴对齐方式:项目两侧的间隔相等
align-itemsflex-start侧轴对齐方式:顶部对齐
flex-end侧轴对齐方式:底部对齐
center侧轴对齐方式:居中
baseline侧轴对齐方式:以文本基线对齐
stretch默认值,侧轴对齐方式:拉伸以填满容器
align-contentflex-start侧轴的对齐方式:顶部对齐
flex-end侧轴的对齐方式:底部对齐
center侧轴的对齐方式:居中
space-between侧轴的对齐方式:两端对齐,项目之间的间隔相等
space-around侧轴的对齐方式:项目两侧的间隔相等
stretch默认值,侧轴的对齐方式:拉伸以填满容器

项目属性

属性值描述
flex-grownumber定义项目的放大比例,默认值为 0,即如果存在剩余空间,也不放大
flex-shrinknumber定义了项目的缩小比例,默认值为 1,即如果空间不足,该项目将缩小
flex-basisauto定义在分配多余空间之前,项目占据的主轴空间(即主轴尺寸)
align-selfauto允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性
flex-start该项目位于容器的起始位置
flex-end该项目位于容器的结束位置
center该项目位于容器的中间
baseline该项目的基线与容器的基线对齐
stretch该项目拉伸以填满容器(如果容器有高度)

常见布局实例

布局容器属性项目属性
水平导航栏display: flex;
justify-content: space-around;
垂直侧边栏display: flex;
flex-direction: column;
justify-content: flex-start;
网格布局display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex: 1 0 21%;
卡片布局display: flex;
flex-wrap: wrap;
justify-content: space-around;
flex: 0 1 calc(33.333% - 10px);

参考链接