Flexbox兼容性语法汇总
Flexbox版本
flexbox从第一次出现至今总共有三个语法版本,他们分别是:
- "display:box;" — 2009年的老版本
- "display:flexbox;" — 2011年过渡版本/混合版本
- "display:flex;" — 标准版本
| 规范版本 | IE | Opera | Firefox | Chrome | Safari |
| 标准版本 | IE 11 + | 12.10+ * | 20+ | 21+ ( -webkit- ) |
7.0(-webkit-) |
| 过渡版本 | 10 ( -ms- ) |
||||
| 老版本 | 3+ ( -moz- ) |
<21 ( -webkit- ) |
3+ ( -webkit- ) |
开启flexbox:让一个元素变成伸缩容器
| 规范版本 | 属性名称 | 块级伸缩容器 | 内联伸缩容器 |
|---|---|---|---|
| 标准版本 | display |
flex |
inline-flex |
| 混合版本 | display |
flexbox |
inline-flexbox |
| 老版本 | display |
box |
inline-box |
主轴对齐方式:指定伸缩项目沿主轴对齐方式
| 规范版本 | 属性名称 | start | center | end | justify | distribute |
|---|---|---|---|---|---|---|
| 标准版本 | justify-content |
flex-start |
center |
flex-end |
space-between |
space-around |
| 混合版本 | flex-pack |
start |
center |
end |
justify |
distribute |
| 老版本 | box-pack |
start |
center |
end |
justify |
N/A |
侧轴对齐方式:指定伸缩项目沿侧轴对齐方式
| 规范版本 | 属性名称 | start | center | end | baseline | stretch |
|---|---|---|---|---|---|---|
| 标准版本 | align-items |
flex-start |
center |
flex-end |
baseline |
stretch |
| 混合版本 | flex-align |
start |
center |
end |
baseline |
stretch |
| 老版本 | box-align |
start |
center |
end |
baseline |
stretch |
单个伸缩项目侧轴对齐方式
| 规范版本 | 属性名称 | auto | start | center | end | baseline | stretch |
|---|---|---|---|---|---|---|---|
| 标准版本 | align-self |
auto |
flex-start |
center |
flex-end |
baseline |
stretch |
| 混合版本 | flex-item-align |
auto |
start |
center |
end |
baseline |
stretch |
| 老版本 | N/A | ||||||
伸缩项目行对齐方式:指定伸缩项目行在侧轴的对齐方式
| 规范版本 | 属性名称 | start | center | end | justify | distribute | stretch |
|---|---|---|---|---|---|---|---|
| 标准版本 | align-content |
flex-start |
center |
flex-end |
space-between |
space-around |
stretch |
| 混合版本 | flex-line-pack |
start |
center |
end |
justify |
distribute |
stretch |
| 老版本 | N/A | ||||||
PS:这个只有伸缩项目有多行时才生效,这种情况只有伸缩容器设置了flex-wrap为wrap时,并且没有足够的空间把伸缩项目放在同一行中。这个将对每一行起作用而不是每一个伸缩项目。
显示顺序:指定伸缩项目的顺序
| 规范版本 | 属性名称 | 属性值 |
|---|---|---|
| 标准版本 | order |
|
| 混合版本 | flex-order |
<number> |
| 老版本 | box-ordinal-group |
<integer> |
伸缩性:指定伸缩项目如何伸缩尺寸
| 规范版本 | 属性名称 | 属性值 |
|---|---|---|
| 标准版本 | flex |
none | [ <flex-grow> <flex-shrink> ? || <flex-basis> ] |
| 混合版本 | flex |
none | [ [ <pos-flex> <neg-flex> ? ] || <preferred-size> ] |
| 老版本 | box-flex |
<number> |
伸缩流:指定伸缩容器主轴的伸缩流方向
| 规范版本 | 属性名称 | Horizontal | Reversed horizontal | Vertical | Reversed vertical |
|---|---|---|---|---|---|
| 标准版本 | flex-direction |
row |
row-reverse |
column |
column-reverse |
| 混合版本 | flex-direction |
row |
row-reverse |
column |
column-reverse |
| 老版本 | box-orient box-direction |
horizontal normal |
horizontalreverse |
verticalnormal |
verticalreverse |
换行:指定伸缩项目是否沿着侧轴排列
| 规范版本 | 属性名称 | No wrapping | Wrapping | Reversed wrap |
|---|---|---|---|---|
| 标准版本 | flex-wrap |
nowrap |
wrap |
wrap-reverse |
| 混合版本 | flex-wrap |
nowrap |
wrap |
wrap-reverse |
| 老版本 | box-lines |
single |
multiple |
N/A |
wrap-reverse让伸缩项目在侧轴上进行start和end翻转,所以,如果伸缩项目在水平排列,伸缩项目翻转不会到一个新的线下面,他会翻转到一个新的线上面。(简单理解就是伸缩项目只是上下或前后翻转顺序)。
在写本文的时候,在Firefox中并不支持flex-wrap或者box-lines属笥。他不支持速记。
当前规范flex-flow是一个速记版本,他包括了换行flex-wrap和伸缩流flex-direction。在IE10中也支持这个版本规范。它目前还不支持Firefox浏览器,所以我建议避免使用它,仅使用flex-direction来指定伸缩流方向。
转载于 http://www.tuicool.com/articles/quQVv2
Flexbox兼容性语法汇总的更多相关文章
- Go语言语法汇总(转)
Go语言语法汇总 分类: 技术2013-09-16 14:21 3007人阅读 评论(0) 收藏 举报 go语言golang并发语法 目录(?)[+] 最近看了看GoLang,把Go语言的语法 ...
- mysql基础知识语法汇总整理(二)
mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...
- mysql基础知识语法汇总整理(一)
mysql基础知识语法汇总整理(二) 连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...
- ORACLE| ORACLE基础语法汇总
创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库] 版权声明:本文为博主原创文章,遵循CC 4.0 B ...
- JS的IE和FF兼容性问题汇总
转自:蓝色理想 以下以 IE 代替 Internet Explorer,以 MF 代替 Mozilla FF 一.函数和方法差异 1. getYear()方法 [分析说明]先看一下以下代码: var ...
- tab.js分享及浏览器兼容性问题汇总
在 样式布局分享-基于frozen.js的移动OA 文章中,用了到第三方组件 tab.js(带菜单的横屏滑动插件),其兼容性很差,进行优化后,已兼容全平台(且支持IE6+). tab.js GitHu ...
- JavaScript数组方法的兼容性写法 汇总:indexOf()、forEach()、map()、filter()、some()、every()
ECMA Script5中数组方法如indexOf().forEach().map().filter().some()并不支持IE6-8,但是国内依然有一大部分用户使用IE6-8,而以上数组方法又确实 ...
- SQL SERVER数据库基本语法汇总,仅代表个人整理,仅供参考
以下SQL基本语法皆由本人整理,以下做一个汇总,关于游标,可作为了解,不要求掌握,其他查询.修改.删除操作等基本语法必须会使用.select * from [dbo].[TBICJE]select m ...
- Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)
前言: 首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学 ...
随机推荐
- HashMap/Hashtable/ConcurrentHashMap区别
HashMap:每个隔间都没锁门,有人想上厕所,管理员指给他一个隔间,里面没人的话正常用,里面有人的话把这个人赶出来然后用. 优点,每个人进来不耽误都能用:缺点,每一个上厕所的人都有被中途赶出来的危险 ...
- 【C++】嵌套类、友元
黄邦勇帅 里面关于嵌套类的介绍我有疑惑.里面11.9说在创建一个外围类的对象时先执行嵌套类的构造函数然后再执行外围类的构造函数,析构函数则以相反的方式执行. 可是我编程实验了一下,创建外围类对象时并不 ...
- java的maven项目(一)
Maven项目管理工具 Svn + eclipse 约等于 maven量级 1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并 ...
- NetBeans中从实体创建Restful webservice工程
分布式系统和移动计算...... 这学期上的课,名字听起来是不是很霸气? 然而 其实就是 restful 和 安卓...... 汗....... 用的IDE还是netBeans, 第一次听说有这个ID ...
- 浙江省第十二届省赛 B - Team Formation
Description For an upcoming programming contest, Edward, the headmaster of Marjar University, is for ...
- 【转】virtualenv / venv 使用小结
在python3.3之前,需要利用virtualenv等工具来实现python虚拟开发环境的配置,在python3.3中加入了venv模块支持原生创建虚拟环境.但在python3.3版本中venv模 ...
- CF 1003C Intense Heat【前缀和/精度/双层暴力枚举】
The heat during the last few days has been really intense. Scientists from all over the Berland stud ...
- python 面向对象(成员,静态,类)的(变量,方法)区别
静态方法是使用@staticmethod装饰的方法,并且参数表中不需要self或者cls,可以访问类成员变量 默认的方法是有self的,是成员方法,可以访问私有变量和方法(通过self.xxx),或者 ...
- MapReduce 编程模板
1.MapReduce 编程模型的5个步骤: 1)迭代,将输入数据解析成 key/value 对: 2)将解析的 key/value经过Map处理映射成另一组key/value对: 3)根据key进行 ...
- USACO1.3.2修理牛棚
在学习一段时间贪心并写了一些贪心题之后,又一次看到了农夫和牛幸福美满的生活故事(雾).嘛,闲话少说,上题目 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满 ...