前端:Flex布局与Gird布局

140 阅读1分钟

Flex布局

方法描述
display设置容器为Flex布局。例如:display: flex;
flex-direction设置主轴方向,可选值有row(水平)、column(垂直)、row-reversecolumn-reverse
flex-wrap设置是否换行,可选值有nowrap(不换行)、wrapwrap-reverse
flex-flowflex-directionflex-wrap的缩写形式,例如:flex-flow: row wrap;
justify-content沿主轴方向对齐项目,可选值有flex-startflex-endcenterspace-betweenspace-aroundspace-evenly
align-items沿交叉轴方向对齐项目,可选值有flex-startflex-endcenterbaselinestretch
align-content多根轴线的对齐方式,可选值有flex-startflex-endcenterspace-betweenspace-aroundstretch
flex设置项目的伸缩比例,默认值为0 1 auto
order设置项目的排列顺序,默认值为0
align-self单个项目的对齐方式,覆盖align-items的值,可选值有flex-startflex-endcenterbaselinestretch

Grid布局

方法描述
display设置容器为Grid布局。例如:display: grid;
grid-template-columns设置列的大小和数量,例如:grid-template-columns: 1fr 1fr 1fr;
grid-template-rows设置行的大小和数量,例如:grid-template-rows: 100px 200px;
grid-template-areas创建一个网格区域,并给区域命名,例如:grid-template-areas: 'header header header' 'sidebar main main' 'footer footer footer';
grid-templategrid-template-rowsgrid-template-columnsgrid-template-areas的缩写形式,例如:grid-template: 1fr 1fr / 1fr 1fr 1fr;
justify-items沿主轴方向对齐网格项,可选值有startendcenterstretchbaseline
align-items沿交叉轴方向对齐网格项,可选值有startendcenterstretchbaseline
justify-content沿主轴方向对齐网格容器