CSS-弹性布局flex

402 阅读1分钟

开启弹性布局 display: flex; display: inline-flex; display: -webkit-flex; /* Safari */

盒状模型:依赖 display 属性 + position 属性 + float属性

弹性布局:flex 对象问容器,容器内子对象为项目

容器属性

属性说明可选项
flex-direction主轴方向rowrow-reversecolumncolumn-reverse
flex-wrap如何换行nowrapwrapwrap-reverse
flex-flow前两个合并
justify-content主轴对齐方式flex-startflex-endcenterspace-betweenspace-around
align-items交叉轴对齐方式flex-startflex-endcenterbaselinestretch
align-content多根交叉轴对齐方式flex-startflex-endcenterspace-betweenspace-aroundstretch

项目属性

属性说明可选项
order排列顺序,默认 0数字
flex-grow放大比例,默认 0,不放大(如果剩余空间,优先放大 1,全都是 1,则等分)数字
flex-shrink缩小比例,默认 1,不缩小(如果空间不够,优先缩小 0,全都是 0,则等分)数字
flex-basis分配多余空间前(放大前),设定此项目的主轴占用空间长度值auto
flex上面三个合并 flex-grow flex-shrink flex-basisnone前两值三个值
align-self单独指定此项目的对齐方式参考 align-items