浏览器兼容性

关于flex的W3C规范:http://dev.w3.org/csswg/css-flexbox-1/

浏览器兼容性可以参考CanIUse:http://caniuse.com/#feat=flexbox

根据CanIUse的数据可以总结如下:

IE10部分支持2012,需要-ms-前缀

Android4.1/4.2-4.3部分支持2009,需要-webkit-前缀

Safari7/7.1/8部分支持2012,需要-webkit-前缀

IOS Safari7.0-7.1/8.1-8.3部分支持2012,需要-webkit-前缀

所以需要考虑新版本2012:http://www.w3.org/TR/2012/CR-css3-flexbox-20120918/

而Android需要考虑旧版本2009:http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/

浏览器兼容的flex语法

/* 子元素-平均分栏 */
.flex1 {-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */-moz-box-flex: 1;         /* OLD - Firefox 19- */width: 20%;               /* For old syntax, otherwise collapses. */-webkit-flex: 1;          /* Chrome */-ms-flex: 1;              /* IE 10 */flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
/* 父元素-横向排列(主轴) */
.flex-h {display: box;              /* OLD - Android 4.4- */display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */display: -ms-flexbox;      /* TWEENER - IE 10 */display: -webkit-flex;     /* NEW - Chrome */display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ *//* 09版 */-webkit-box-orient: horizontal;/* 12版 */-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;
}
/* 父元素-横向换行 */
.flex-hw {/* 09版 *//*-webkit-box-lines: multiple;*//* 12版 */-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
}
/* 父元素-水平居中(主轴是横向才生效) */
.flex-hc {/* 09版 */-webkit-box-pack: center;/* 12版 */-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;-o-justify-content: center;justify-content: center;/* 其它取值如下:align-items     主轴原点方向对齐flex-end        主轴延伸方向对齐space-between   等间距排列,首尾不留白space-around    等间距排列,首尾留白*/
}
/* 父元素-纵向排列(主轴) */
.flex-v {display: box;              /* OLD - Android 4.4- */display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */display: -ms-flexbox;      /* TWEENER - IE 10 */display: -webkit-flex;     /* NEW - Chrome */display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ *//* 09版 */-webkit-box-orient: vertical;/* 12版 */-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;
}
/* 父元素-纵向换行 */
.flex-vw {/* 09版 *//*-webkit-box-lines: multiple;*//* 12版 */-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap;
}
/* 父元素-竖直居中(主轴是横向才生效) */
.flex-vc {/* 09版 */-webkit-box-align: center;/* 12版 */-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-o-align-items: center;align-items: center;
}
/* 子元素-显示在从左向右(从上向下)第1个位置,用于改变源文档顺序显示 */
.flex-1 {-webkit-box-ordinal-group: 1;   /* OLD - iOS 6-, Safari 3.1-6 */-moz-box-ordinal-group: 1;      /* OLD - Firefox 19- */-ms-flex-order: 1;              /* TWEENER - IE 10 */-webkit-order: 1;               /* NEW - Chrome */order: 1;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
/* 子元素-显示在从左向右(从上向下)第2个位置,用于改变源文档顺序显示 */
.flex-2 {-webkit-box-ordinal-group: 2;   /* OLD - iOS 6-, Safari 3.1-6 */-moz-box-ordinal-group: 2;      /* OLD - Firefox 19- */-ms-flex-order: 2;              /* TWEENER - IE 10 */-webkit-order: 2;               /* NEW - Chrome */order: 2;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

CSS:flex布局浏览器兼容处理 ie8, ie9相关推荐

  1. css元素与浏览器边框,别具光芒CSS属性、浏览器兼容与网页布局

    别具光芒CSS属性.浏览器兼容与网页布局 语音 编辑 锁定 讨论 上传视频 上传视频 <别具光芒CSS属性.浏览器兼容与网页布局>是2008年人民邮电出版社出版的图书.该书结合大量范例与实 ...

  2. html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法

    作者:张鑫旭 https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ 前言 小伙伴们是否还记得,之前小编也发布了几篇关于CS ...

  3. CSS常见的浏览器兼容汇总

    CSS常见的浏览器兼容汇总 一.从浏览器内核的角度 来看,浏览器兼容性问题可分为以下三类: 1.渲染相关:和样式相关的问题,即体现在布局效果上的问题. 2.脚本相关:和脚本相关的问题,包括JavaSc ...

  4. css布局方式_手把手教你CSS Flex布局「真香」

    作者:EcbJS 转发链接:https://blog.csdn.net/EcbJS/article/details/106466757 前言   之前做项目,关于布局方面没怎么深入研究过,好多页面都是 ...

  5. css flex布局 模型(CSS justify-content 属性) - 代码案例

    css flex布局 模型(CSS justify-content 属性) - 代码案例 效果图: . 代码如下: .father{display: -webkit-box;display: -ms- ...

  6. css对各个浏览器兼容技巧

    CSS   HACK技巧 关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一.CSS HACK HACK ...

  7. 网站变灰CSS,多浏览器兼容版本

    网站变灰CSS,多浏览器兼容版本: <style> body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: g ...

  8. [css] flex布局的缺点有哪些?(除兼容性外)

    [css] flex布局的缺点有哪些?(除兼容性外) 无法直接定义列数(要使用百分比的方式实现) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目 ...

  9. html flex自动换行,css flex布局超长自动换行的示例代码

    要创建一个 flex 容器,只需要将一个 display: flex 属性添加到一个元素上. 默认情况下,所有的直接子元素都被认为是 flex 项,并从左到右依次排列在一行中. 如果 flex 项的宽 ...

最新文章

  1. python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
  2. win10环境下如何给visual studio 2013永久配置opencv3.1.0环境
  3. STM32之RCC原理
  4. koa2+html模板,lenneth -- 基于koa2 的web极简框架
  5. 2.4时序卷积网络TCN:因果膨胀卷积、残差连接和跳过连接
  6. Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史 1 2. 新特性 2 2.1. 全面的class模型 2 2.2. .模块 import、expor
  7. restlet java_restlet(javase版本) 的最基本使用
  8. java发送带附件的电子邮件
  9. 你对自己未来五年的职业规划是什么
  10. 青岛著名地标“石老人”坍塌!数字化三维重建助力景观修复!
  11. 如何通过JS调用快递单号查询接口,完成物流轨迹查询
  12. 关于dcm4chee方面的问题,求各位英雄帮助,小女子感激不尽.... ...
  13. 什么是软件测试及其分类?
  14. GHOST的口诀:备份122、还原123
  15. HA架构中的脑裂,什么是脑裂,怎样预防脑裂?
  16. Oracle数据库命名编码规范
  17. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
  18. 计算机注销命令,电脑的注销命令是什么?
  19. python数据可视化入门(六):棉棒图,箱线图,误差棒图
  20. 在jython中获取jython-[standalone-]x.x.x.jar执行文件目录

热门文章

  1. 99% done plugins ERROR Error: The project seems to require yarn but it‘s not installed
  2. 专家:央行数字货币不计息,最终要全面迈向计息的央行加密货币
  3. python怎么看安装到哪_怎么查看python的安装路径
  4. TP6 腾讯COS上传(超详细)
  5. obsidian插件无法加载的解决办法
  6. win10下载MuMu模拟器彻底关闭Hyper-V 服务
  7. [ChatGPT]-01-chatgpt可以做什么?如何调教
  8. STM32 发送字符串至淘晶驰串口屏显示到txt控件——避坑
  9. 搭建微信 AI 机器人
  10. win10升级win11(华硕主板)