flex 弹性布局盒模型
设置弹性盒模型
- display:flex (新版)
- display:-webkit-box; (旧版)
flex容器
-
项目排列的方向
1.1 row 从左到右排列(默认)
1.2 row-reverse 从右到左
1.3 column 从上到下
1.4 column-reverse 从下到上flex-direction: row | row-reverse |column |column-reverse
-
horizontal 水平方向
-
vertical 垂直方向
-webkit-box-orient:horizontal | vertical
-
normal 顺序正常
-
reverse 反向
-webkit-box-direction:normal |reverse
-
-
项目包裹方式
2.1 nowrap 不换行(默认)
2.2 wrap 容器如果不足以放下项目,制动换行到一下行
2.3 wrap-reverse 容器如果不足以放下项目,制动换行到上一行flex-wrap:nowrap | wrap | wrap-reverse
-
项目水平对齐方式
3.1 flex-start 左对齐
3.2 flex-end 右对齐
3.3 center 中对齐
3.4 space-between 两端对齐
3.5 space-around 每个项目两侧的间隔相等justify-content:flex-start | flex-end | center | space-between | space-around
-
start 左对齐
-
end 右对齐
-
center 居中
-
justiry 两队对齐
-webkit-box-pack: start | end |center |justify
-
-
项目的垂直对齐方式
4.1 flex-start 顶对齐
4.2 flex-end 底对齐
4.3 center 垂直居中
4.4 baseline 项目的第一行文字的基线对齐
4.5 stretch 如果项目未设置高度,占满整个容器高度align-items:flex-start | flex-end | center | baseline | stretch
-
start 顶对齐
-
end 底对齐
-
center 垂直居中
-webkit-box-align:start | end |center
-
-
多行对齐方式
5.1 flex-start 左对齐
5.2 flex-end 右对齐
5.3 center 中对齐
5.4 space-between 两端对齐
5.5 space-around 每个项目距离相同
5.6 stretch 占满容器高度(拉伸)align-content: flex-start | flex-end | center | space-between | space-around | stretch
flex项目(列表)
-
项目排序
1.1 项目的排序,数字越小越靠前,默认值为0 ,接收负值order:<int>
-
项目的排序,数字越小越靠前,默认值为1 ,将0或负数转为1
-webkit-box-ordinal-group:<int>
-
-
项目占比(放大)
2.1 所占栅格比例,默认为零 项目的尺寸=容器的尺寸/总栅格数当前栅格数*flex-grow:<int>
-
老版弹性布局设置项目栅格
-webkit-box-flex : <int>
-
-
项目占比(缩小)
3.1 所占栅格比例,默认为1flex--shrink:<int>
-
项目所占空间大小
4.1 可以设置项目的大小 类似于 width\height属性flex-basis:<size> | auto
-
项目自己的对齐方式
优先级高于容器的 align-items
align-self: auto | flex-start | flex-end | center | baseline | stretch;
网友评论