Flex布局新旧混合写法详解(兼容微信)

510 查看

flex是个非常好用的属性,如果说有什么可以完全代替 floatposition ,那么肯定是非它莫属了(虽然现在还有很多不支持flex 的浏览器)。然而在移动开发中,本来绝大多数浏览器(包括安卓2.3以上的自带浏览器)都支持的属性,偏偏有个例外,就是国产某某X5内核神器(不知哪个版本的webkit,仅支持 display:box),自主研发这东西也不好多说什么了,下面入正题。

首先还是从两个版本的语法开始讲吧,这里还是假设flex容器为 .box ,子元素为 .item

旧语法篇

定义容器的display属性

容器属性

1.box-pack 属性

box-pack定义子元素主轴对齐方式。

box-pack属性总共有4个值:

2.box-align 属性

box-align定义子元素交叉轴对齐方式。

box-align属性总共有5个值:

3.box-direction 属性

box-direction定义子元素的显示方向。

box-direction属性总共有3个值:

4.box-orient 属性

box-orient定义子元素是否应水平或垂直排列。