Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
.wbox { display: -webkit-flex; /* Safari */ display: flex; /* other browser */ }
1. 使用 flex 布局的元素通常有称为 FLex容器 (flex container) 其下的子元素皆自动成为 flex项目 (flex item)
2. flex 有六个属性 *主轴:左右 *交叉轴:上下
2.1 flex-direction 决定主轴的方向 args: row | row-reverser | column | column-reverser
2.2 flex-wrap 是否换行 args: nowrap | wrap | wrap-reserver
2.3 justify-content 主轴上的对齐方式 args: flex-start | flex-end | center | space-between | space-around
2.4 align-items 决定交叉轴的对齐方式 args: flex-start | flex-end | center | baseline | stretch
2.5 align-content 定义多条轴线的对齐方式 args: flex-start | flex-end | center | space-between | space-around | stretch (*该属性对单一轴项目不起作用)
2.6 flex-flow 是flex-direction 和 flex-wrap 的简写 默认值为 row nowrap
3. flex项目(flex item) 可用的属性
3.1 order 定义项目的排列顺序。数值越小,排列越靠前 ,默认为 0
3.2 flex-grow 放大比例 默认为 0
3.3 flex-shrink 缩小比列 默认为 1
3.4 flex-basis 主轴的默认大小
3.5 flex 是 flex-grow,flex-shrink,flex-basis 的缩写 默认值为 0 1 auto (后面两个可选)
3.6 align-self 子项目采用独立的对齐方式 args : auto | flex-start | flex-end | center | baseline | stretch (* 默认继承 )