关于flex的内容不说太多,网上太多,再次只记录如何使用了
只要用flex布局的,添加一下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /*设置body为伸缩容器*/ display: -webkit-box;/*老版本:iOS 6-, Safari 3.1-6*/ display: -moz-box;/*老版本:Firefox 19- */ display: -ms-flexbox;/*混合版本:IE10*/ display: -webkit-flex;/*新版本:Chrome*/ display: flex;/*标准规范:Opera 12.1, Firefox 20+*/
/*伸缩项目换行*/ -moz-box-orient: vertical || horizontal; -webkit-box-orient: vertical || horizontal; -moz-box-direction: normal || reverse; -webkit-box-direction: normal || reverse; -moz-box-lines: multiple || single; -webkit-box-lines: multiple || single; -webkit-flex-flow: column wrap || row / nowrap; -ms-flex-flow: column wrap || row / nowrap; flex-flow: column wrap || row / nowrap;
|
1 2 3 4 5 6
| <!-- 伸缩项目具体的分布方式 --> -moz-box-pack: justify; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
|
1 2 3 4 5 6
| <!-- 伸缩项目基线对其方式 --> -moz-box-align: stretch || baseline || center || start || end; -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch;
|
需要注意的是:
- 兼容性为主
- orient 另一个方向的字段为 horizontal(相对方向的水平)
- box-line 只在一行显示改为single
- flex-flow 是 flex-direction和 flex-wrap 缩写
行用 row 列用 column 不换行用 nowrap
-stretch 伸缩项目拉伸填充整个伸缩容器
如果是伸缩子项目
按照比例添加如下代码
1 2 3 4 5
| -moz-box-flex: 1; -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1;
|
需要注意的是
- 如果一个元素这是了宽度没有flex-1,那么剩下的将占用除去宽度意外的剩余空间
- 如果要这是排序 默认值是1开始的。
1 2 3 4 5
| -moz-box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;
|
暂时先到这里,后期再加……