目录
[1]适用范围 [2]伸缩项目 [3]伸缩流方向[4]伸缩流换行[5]主轴对齐[6]伸缩性[7]显示顺序[8]flex兼容前面的话
flex弹性盒模型有3个版本: 旧版本、混合版本和新版本。如果要保证flex弹性盒模型在各个主流浏览器上表现一致,就必须掌握这3个版本的不同用法。深入理解css弹性盒模型flex已经详细介绍过其基本用法,本文主要介绍旧版本flex的不同之处及兼容写法
适用范围
旧版本flex是指最早的flex版本,该版本的flex应用在safari3.1-6(主要表现在windows系统下的safari浏览器)、ios3.2-6.1、android2.1-4.3。且都需要添加-webkit-前缀
伸缩项目
旧版本flex要求伸缩项目必须是block元素
立即学习“前端免费学习笔记(深入)”;
<span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目一<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目二<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目三<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>项目四<span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"></span><span style="color: #800000;">span</span><span style="color: #0000ff;">></span></span></span></span></span></span>
伸缩流方向
旧版本flex的伸缩流方向中的reverse值,只改变伸缩项目的排列顺序,并不改变其对齐方式。所以建议使用direction:rtl来实现伸缩流反向效果
伸缩流换行
旧版本flex不支持伸缩流换行,所以在其他版本flex中尽量不要使用换行操作
主轴对齐
旧版本flex的主轴对齐属性中没有扩散对齐属性值,所以在其他版本flex中尽量不要使用该属性值
伸缩性
旧版本flex的伸缩性只有一个值,表示基于伸缩项目本身尺寸大小的扩展或收缩比率,旧版本的-webkit-box-flex:1;相当于新版本的flex:auto;所以要想实现不基于伸缩项目本身尺寸大小的伸缩需要显式地将伸缩项目的宽度width设置为0
[注意]该值支持小数,但不能为负数
显示顺序
旧版本flex的显示顺序是以1为默认值的正整数,而新版本flex的显示顺序是以0为默认值的自然数。所以在设置显示顺序时,跳过1,从2开始设置
flex兼容
以下是flex模块的常用兼容代码
<span style="color: #008000;">/*</span><span style="color: #008000;">display</span><span style="color: #008000;">*/</span><span style="color: #800000;">.display_flex</span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -webkit-box</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -ms-flexbox</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -webkit-flex</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> flex</span>;}<span style="color: #800000;">.display_flex > *</span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> block</span>;}<span style="color: #800000;">.display_inline-flex</span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -webkit-inline-box</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -ms-inline-flexbox</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -webkit-inline-flex</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> inline-flex</span>; }<span style="color: #800000;">.display_inline-flex > *</span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> block</span>;}<span style="color: #008000;">/*</span><span style="color: #008000;">伸缩流方向</span><span style="color: #008000;">*/</span><span style="color: #800000;">.flex-direction_column</span>{<span style="color: #ff0000;"> -webkit-box-orient</span>:<span style="color: #0000ff;"> vertical</span>;<span style="color: #ff0000;"> -ms-flex-direction</span>:<span style="color: #0000ff;"> column</span>;<span style="color: #ff0000;"> -webkit-flex-direction</span>:<span style="color: #0000ff;"> column</span>;<span style="color: #ff0000;"> flex-direction</span>:<span style="color: #0000ff;"> column</span>;}<span style="color: #008000;">/*</span><span style="color: #008000;">主轴对齐</span><span style="color: #008000;">*/</span><span style="color: #800000;">.justify-content_flex-center</span>{<span style="color: #ff0000;"> -webkit-box-pack</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> -ms-flex-pack</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> -webkit-justify-content</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> justify-content</span>:<span style="color: #0000ff;"> center</span>;}<span style="color: #800000;">.justify-content_flex-end</span>{<span style="color: #ff0000;"> -webkit-box-pack</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;"> -ms-flex-pack</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;"> -webkit-justify-content</span>:<span style="color: #0000ff;"> flex-end</span>;<span style="color: #ff0000;"> justify-content</span>:<span style="color: #0000ff;"> flex-end</span>;}<span style="color: #800000;">.justify-content_flex-justify</span>{<span style="color: #ff0000;"> -webkit-box-pack</span>:<span style="color: #0000ff;"> justify</span>;<span style="color: #ff0000;"> -ms-flex-pack</span>:<span style="color: #0000ff;"> justify</span>;<span style="color: #ff0000;"> -webkit-justify-content</span>:<span style="color: #0000ff;"> space-between</span>;<span style="color: #ff0000;"> justify-content</span>:<span style="color: #0000ff;"> space-between</span>;}<span style="color: #008000;">/*</span><span style="color: #008000;">侧轴对齐</span><span style="color: #008000;">*/</span><span style="color: #800000;">.align-items_flex-start</span>{<span style="color: #ff0000;"> -webkit-box-align</span>:<span style="color: #0000ff;"> start</span>;<span style="color: #ff0000;"> -ms-flex-align</span>:<span style="color: #0000ff;"> start</span>;<span style="color: #ff0000;"> -webkit-align-items</span>:<span style="color: #0000ff;"> flex-start</span>;<span style="color: #ff0000;"> align-items</span>:<span style="color: #0000ff;"> flex-start</span>;}<span style="color: #800000;">.align-items_flex-end</span>{<span style="color: #ff0000;"> -webkit-box-align</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;"> -ms-flex-align</span>:<span style="color: #0000ff;"> end</span>;<span style="color: #ff0000;"> -webkit-align-items</span>:<span style="color: #0000ff;"> flex-end</span>;<span style="color: #ff0000;"> align-items</span>:<span style="color: #0000ff;"> flex-end</span>;}<span style="color: #800000;">.align-items_center</span>{<span style="color: #ff0000;"> -webkit-box-align</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> -ms-flex-align</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> -webkit-align-items</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #ff0000;"> align-items</span>:<span style="color: #0000ff;"> center</span>;}<span style="color: #800000;">.align-items_baseline</span>{<span style="color: #ff0000;"> -webkit-box-align</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;"> -ms-flex-align</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;"> -webkit-align-items</span>:<span style="color: #0000ff;"> baseline</span>;<span style="color: #ff0000;"> align-items</span>:<span style="color: #0000ff;"> baseline</span>;}<span style="color: #008000;">/*</span><span style="color: #008000;">伸缩性</span><span style="color: #008000;">*/</span><span style="color: #800000;">.flex_auto</span>{<span style="color: #ff0000;"> -webkit-box-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;"> -ms-flex</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;"> -webkit-flex</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;"> flex</span>:<span style="color: #0000ff;"> auto</span>;}<span style="color: #800000;">.flex_1</span>{<span style="color: #ff0000;"> width</span>:<span style="color: #0000ff;"> 0</span>;<span style="color: #ff0000;"> -webkit-box-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;"> -ms-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;"> -webkit-flex</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;"> flex</span>:<span style="color: #0000ff;"> 1</span>; }<span style="color: #008000;">/*</span><span style="color: #008000;">显示顺序</span><span style="color: #008000;">*/</span><span style="color: #800000;">.order_2</span>{<span style="color: #ff0000;"> -webkit-box-ordinal-group</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;"> -ms-flex-order</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;"> -webkit-order</span>:<span style="color: #0000ff;"> 2</span>;<span style="color: #ff0000;"> order</span>:<span style="color: #0000ff;"> 2</span>;}<span style="color: #800000;">.order_3</span>{<span style="color: #ff0000;"> -webkit-box-ordinal-group</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;"> -ms-flex-order</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;"> -webkit-order</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;"> order</span>:<span style="color: #0000ff;"> 3</span>;}
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)