CSS:flex布局浏览器兼容处理 ie8, ie9
浏览器兼容性
关于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相关推荐
- css元素与浏览器边框,别具光芒CSS属性、浏览器兼容与网页布局
别具光芒CSS属性.浏览器兼容与网页布局 语音 编辑 锁定 讨论 上传视频 上传视频 <别具光芒CSS属性.浏览器兼容与网页布局>是2008年人民邮电出版社出版的图书.该书结合大量范例与实 ...
- html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法
作者:张鑫旭 https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ 前言 小伙伴们是否还记得,之前小编也发布了几篇关于CS ...
- CSS常见的浏览器兼容汇总
CSS常见的浏览器兼容汇总 一.从浏览器内核的角度 来看,浏览器兼容性问题可分为以下三类: 1.渲染相关:和样式相关的问题,即体现在布局效果上的问题. 2.脚本相关:和脚本相关的问题,包括JavaSc ...
- css布局方式_手把手教你CSS Flex布局「真香」
作者:EcbJS 转发链接:https://blog.csdn.net/EcbJS/article/details/106466757 前言 之前做项目,关于布局方面没怎么深入研究过,好多页面都是 ...
- css flex布局 模型(CSS justify-content 属性) - 代码案例
css flex布局 模型(CSS justify-content 属性) - 代码案例 效果图: . 代码如下: .father{display: -webkit-box;display: -ms- ...
- css对各个浏览器兼容技巧
CSS HACK技巧 关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一.CSS HACK HACK ...
- 网站变灰CSS,多浏览器兼容版本
网站变灰CSS,多浏览器兼容版本: <style> body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: g ...
- [css] flex布局的缺点有哪些?(除兼容性外)
[css] flex布局的缺点有哪些?(除兼容性外) 无法直接定义列数(要使用百分比的方式实现) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目 ...
- html flex自动换行,css flex布局超长自动换行的示例代码
要创建一个 flex 容器,只需要将一个 display: flex 属性添加到一个元素上. 默认情况下,所有的直接子元素都被认为是 flex 项,并从左到右依次排列在一行中. 如果 flex 项的宽 ...
最新文章
- python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
- win10环境下如何给visual studio 2013永久配置opencv3.1.0环境
- STM32之RCC原理
- koa2+html模板,lenneth -- 基于koa2 的web极简框架
- 2.4时序卷积网络TCN:因果膨胀卷积、残差连接和跳过连接
- Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史	1 2. 新特性	2 2.1. 全面的class模型	2 2.2. .模块 import、expor
- restlet java_restlet(javase版本) 的最基本使用
- java发送带附件的电子邮件
- 你对自己未来五年的职业规划是什么
- 青岛著名地标“石老人”坍塌!数字化三维重建助力景观修复!
- 如何通过JS调用快递单号查询接口,完成物流轨迹查询
- 关于dcm4chee方面的问题,求各位英雄帮助,小女子感激不尽.... ...
- 什么是软件测试及其分类?
- GHOST的口诀:备份122、还原123
- HA架构中的脑裂,什么是脑裂,怎样预防脑裂?
- Oracle数据库命名编码规范
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
- 计算机注销命令,电脑的注销命令是什么?
- python数据可视化入门(六):棉棒图,箱线图,误差棒图
- 在jython中获取jython-[standalone-]x.x.x.jar执行文件目录
热门文章
- 99% done plugins ERROR Error: The project seems to require yarn but it‘s not installed
- 专家:央行数字货币不计息,最终要全面迈向计息的央行加密货币
- python怎么看安装到哪_怎么查看python的安装路径
- TP6 腾讯COS上传(超详细)
- obsidian插件无法加载的解决办法
- win10下载MuMu模拟器彻底关闭Hyper-V 服务
- [ChatGPT]-01-chatgpt可以做什么?如何调教
- STM32 发送字符串至淘晶驰串口屏显示到txt控件——避坑
- 搭建微信 AI 机器人
- win10升级win11(华硕主板)