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兼容性语法汇总的更多相关文章

  1. Go语言语法汇总(转)

    Go语言语法汇总 分类: 技术2013-09-16 14:21 3007人阅读 评论(0) 收藏 举报 go语言golang并发语法   目录(?)[+]   最近看了看GoLang,把Go语言的语法 ...

  2. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  3. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  4. ORACLE| ORACLE基础语法汇总

    创 ORACLE| ORACLE基础语法汇总 2018-07-18 16:47:34 YvesHe 阅读数 9141更多 分类专栏: [数据库]   版权声明:本文为博主原创文章,遵循CC 4.0 B ...

  5. JS的IE和FF兼容性问题汇总

    转自:蓝色理想 以下以 IE 代替 Internet Explorer,以 MF 代替 Mozilla FF 一.函数和方法差异 1. getYear()方法 [分析说明]先看一下以下代码: var ...

  6. tab.js分享及浏览器兼容性问题汇总

    在 样式布局分享-基于frozen.js的移动OA 文章中,用了到第三方组件 tab.js(带菜单的横屏滑动插件),其兼容性很差,进行优化后,已兼容全平台(且支持IE6+). tab.js GitHu ...

  7. JavaScript数组方法的兼容性写法 汇总:indexOf()、forEach()、map()、filter()、some()、every()

    ECMA Script5中数组方法如indexOf().forEach().map().filter().some()并不支持IE6-8,但是国内依然有一大部分用户使用IE6-8,而以上数组方法又确实 ...

  8. SQL SERVER数据库基本语法汇总,仅代表个人整理,仅供参考

    以下SQL基本语法皆由本人整理,以下做一个汇总,关于游标,可作为了解,不要求掌握,其他查询.修改.删除操作等基本语法必须会使用.select * from [dbo].[TBICJE]select m ...

  9. Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

    前言: 首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学 ...

随机推荐

  1. 如何使用SDK在Ubuntu设备(包括仿真器和桌面)上运用应用程序

    简介 有三种运行通过SDK创建的应用程序的方式:在桌面上,在联网的Ubuntu设备上,以及在仿真器中.这些方式为互补性方式,因为各有优缺点.您首先将了解如何管理SDK的设备类型,以及哪一个类型用于测试 ...

  2. linux基础-临时和永久修改ip地址以及通配符相关

    一.临时配置网络(ip,网关,dns) 修改临时ip地址: 1.ifconfig查看当前的网卡和ip地址 2.临时修改IP地址:ifconfig ens32 192.168.16.200/24,ifc ...

  3. 【 Linux 】lvs-dr模型实现HA,后端Nginx、PHP、MySQL分离 搭建wordpress站点

    要求:    1. wordpress程序通过nfs共享给各个realserver    2. 后端realserver中的nginx和php分离 网络结构图: 环境说明:    OS:centos6 ...

  4. KVM(八)使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机

    1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移,是将系统上所有软件包括操作系统完全复制到另一个物理机硬件机器上.虚拟化环境中的迁移, ...

  5. CentOS7配置阿里云yum源和EPEL源

    配置阿里云yum源(参考:http://mirrors.aliyun.com/help/centos) 1.备份 [root@bogon ~]# cd /etc/yum.repos.d/ [root@ ...

  6. 使用maven进行Javadoc下载

    project -> maven -> Download Sources and Download JavaDocs

  7. 查询oracle数据库中当前数据库所有表的名称

    http://www.cnblogs.com/hyq0002013/p/5948419.html select t.table_name from user_tables t;

  8. BMP文件组成

    BMP文件组成 BMP文件由文件头.位图信息头.颜色信息和图形数据四部分组成. 如图: 位图文件头BITMAPFILEHEADER 位图信息头BITMAPINFOHEADER 调色板Palette 实 ...

  9. 十个技巧快速优化你的Laravel 5 程序

    性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论. 这里是简单的列表: 配 ...

  10. Bootstrap模态框垂直居中展示的方法

    在bootstrap.js中加入以下代码: