弹性布局通过display:flex/inline-flex
开启。开启之后,当前元素为容器元素,它的直接子元素为项目元素。
容器元素有六个属性:flex-direction
/flex-wrap
/flex-flow
/justify-content
/align-items
/align-content
flex-direction
:row/row-reverse/column/column-reverse,控制主轴方向flex-wrap
:nowrap/wrap/wrap-reverse,控制是否换行flex-flow
:direction和wrap的合写形式,默认值为 row nowrapjustify-content
:项目在主轴上的对齐方式align-items
:项目在交叉轴上的对齐方式align-content
:多根轴线的对齐方式,如果只有一根轴线,则不起作用
项目元素也有六个属性:order
/flex-grow
/flex-shrink
/flex-basis
/flex
/align-self
order
:项目的排列顺序,数值越小越靠前,默认为0flex-grow
:项目的放大比例,默认为0,代表即使有剩余空间,也不放大flex-shrink
:项目的缩小比例,默认为1,代表如果空间不足,会缩小flex-basis
:在分配剩余空间之前,项目占据的主轴空间,默认为auto,代表项目本身大小。flex
:grow shrink basis 的合写形式,默认为 0 1 autoalign-self
:项目自身的对齐方式,可以使这个项目和其他的项目对齐方式不同。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。