弹性布局各种坑爹兼容
来源:互联网 发布:淘宝如何进入卖家中心 编辑:程序博客网 时间:2024/05/22 03:22
当然也看到过遇到flexbox布局的属性将所有的新的老的前缀都加上的,这样省事啊 谁闲着没事整天研究那几个属性的兼容,更可况前端发展这么快说不定有更牛逼的样式出现
但是想在移动端用好这个布局摸透这个属性 我还是一个个都探究下吧,在此先说下各浏览器PC端最新版本情况目前:IE最新版本是ie11, FF最新版本是ff41.0, Chrome最新版本是chrome45.0, Safira最新版本8.0.3, opera最新版本是31 然而这些最新版本对我们来说并没什么卵用 只是个标准 没有谁电脑装的都是最新版浏览器,好吧 看下各个属性兼容
display:box/flexbox/flex 先看这个定义弹性布局盒子 附上兼容图
还是比较直观对此属性做兼容只需如下
display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
定义子元素排列
目前有两种新的写法flex-direction和旧的写法box-orient+box-direction,
新写法flex-direction的兼容
旧写法box-orient和box-direction兼容一样的
可以看出,ie11下版本还是不支持方向这属性,其他浏览器要加前缀,所以当要定义方向时这个兼容可以写成
-webkit-box-orient:vertical; -webkit-box-direction:normal; -moz-box-orient:vertical; -moz-box-direction:normal; flex-direction:column; -webkit-flex-direction:column;
用box-orient:horizontal + box-direction:normal/reverse可以达到flex-direction:row/row-reverse效果
用box-orient:vertical + box-direction:normal/reverse可以达到flex-direction:column/column-reverse效果
定义子元素换行情况
新写法flex-wrap 兼容如下
旧写法box-lines:single/multiple 默认single 兼容如下
ie11下还是不支持此属性,上面firefox不支持但在25版本后是支持的,还是要用flex加-moz, 比较直观所以定义子元素换行时 可以如下写法
-webkit-flex-wrap:wrap; -webkit-box-lines:multiple; -moz-flex-wrap:wrap; flex-wrap:wrap;
flex-flow
这个是上面两个属性的合写
flex-flow兼容
为了兼容到旧的浏览器就需要用到box-orient+box-lines配合 故兼容可以如下写
-webkit-flex-flow:row wrap; -webkit-box-orient:horizontal; -webkit-box-lines:multiple;
-moz-flex-flow:row wrap; box-orient:horizontal; box-lines:multiple; flex-flow:row wrap;
横向排列布局
新版本justify-content的兼容情况
旧版本box-pack的兼容情况
故兼容可写成:
-webkit-justify-content:center;justify-content:center;-moz-box-pack:center;-webkit--moz-box-pack:center;box-pack:center;
竖向排列布局
新版本align-items兼容情况
旧版本box-align的兼容情况
故兼容性可写成:
align-items:center;-webkit-align-items:center;box-align:center;-moz-box-align:center;-webkit-box-align:center;
伸缩盒子布局兼容
新版本flex:num兼容
旧版本box-flex兼容
故兼容性可写成
box-flex:num;-webkit-box-flex:num;-moz-box-flex:num;flex:num;-webkit-flex:num;
元素出现顺序
新版本order:num兼容
旧版本border-order:num兼容
故兼容性可写成
box-order:num;-webkit-box-order:num;-moz-box-order:num;order:num;-webkit-order:num;
。。。哎 也是醉了 这玩意这么多属性 一个个研究兼容 可能有些会不全面但大部分是这样 还有个就是ie兼容可能写的不够全 有的是在旧版本多加个-ms 不是不支持这个属性么 也不知道加上有什么意思, 醉人的布局 强大是没的说 问题也是一大堆啊!!!
- 弹性布局各种坑爹兼容
- 弹性布局各种坑爹兼容
- 弹性布局兼容例子
- 移动Web开发基础-flex弹性布局(兼容写法)
- CSS3弹性布局怎么兼容IE(11)?
- 弹性布局
- 弹性布局
- 弹性布局
- 弹性布局
- 弹性布局
- 弹性布局
- 弹性布局
- 弹性布局
- html5 弹性布局 兼容ios8.3及以下 三个div并排布局
- 通用最好的页面布局-兼容各种浏览器
- 弹性+固宽布局
- em 弹性布局总结
- CSS3 弹性盒子布局
- **接口解析**
- 使用PostThreadMessage发送消息遇到的问题
- 解决cors跨域的问题
- 关于branch XYZ is published (but not merged) and is now N commits behind错误的一点分析
- CUIT 2016 新生训练题第一周 E - N!
- 弹性布局各种坑爹兼容
- openfire的安装和java实现其聊天
- 安卓学习笔记---自定义app顶部标题栏
- Docker常用命令
- 事务脏读,不可重复读,幻读
- 深入理解JavaScript系列(4):立即调用的函数表达式
- Unity开发Android游戏(二)Hello world!
- android 设计模式: 策nue模式
- css3动画之上下抖动