什么是flex布局?
flex是flex box的缩写,用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为flex布局
设为flex布局后,子元素的float、clear、vertical-align属性将消失。
基本概念
采用flex布局的元素,称为flex容器,简称容器。
它的所有子元素自动成为容器成员,称为flex项目,简称项目。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。
容器属性
以下6个属性设置在容器上。
flex-direction
flex-direction属性决定主轴的方向(即项目的排列方向)。
flex-direction属性可选值:row | row-reverse | column | column-reverse
flex-wrap属性
默认情况下,项目都排在一条线(又称“轴线”)上。
flex-wrap属性定义,如果一条轴线排不下,如何换行。
flex-wrap属性可选值:nowrap | wrap | wrap-reverse;
flex-flow属性
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式。
它的默认值为row nowrap。
justify-content属性
justify-content属性定义了项目在主轴上的对齐方式。
justify-content属性可选值:flex-start | flex-end | center | space-between | space-around
align-items属性
align-items属性定义项目在交叉轴上如何对齐。
align-items属性可选值:flex-start | flex-end | center | baseline | stretch;
align-content属性
align-content属性定义了多根轴线的对齐方式。
如果项目只有一根轴线,该属性不起作用。
该属性的可能值为flex-start | flex-end | center | space-between | space-around | stretch
项目属性
order属性
定义项目的排列顺序。数值越小,排列越靠前,默认为0
flex-grow属性
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-shrink属性
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis属性
定义了在分配多余空间之前,项目占据的主轴空间。
flex属性
是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。
align-self属性
align-self属性允许单个项目有与其他项目不一样的对齐方式
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。