最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS旧版flex及兼容_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:22:50
文档

CSS旧版flex及兼容_html/css

CSS旧版flex及兼容_html/css_WEB-ITnose:× 目录 [1]适用范围 [2]伸缩项目 [3]伸缩流方向 [4]伸缩流换行 [5]主轴对齐 [6]伸缩性 [7]显示顺序 [8]flex兼容 前面的话 flex弹性盒模型有3个版本: 旧版本、混合版本和新版本。如果要保证flex弹性盒模型在各个主流浏览器上表现一致,就必须掌握这
推荐度:
导读CSS旧版flex及兼容_html/css_WEB-ITnose:× 目录 [1]适用范围 [2]伸缩项目 [3]伸缩流方向 [4]伸缩流换行 [5]主轴对齐 [6]伸缩性 [7]显示顺序 [8]flex兼容 前面的话 flex弹性盒模型有3个版本: 旧版本、混合版本和新版本。如果要保证flex弹性盒模型在各个主流浏览器上表现一致,就必须掌握这


× 目录 [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元素

 项目一 项目二 项目三 项目四

伸缩流方向

  旧版本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模块的常用兼容代码

/*display*/.display_flex{ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}.display_flex > *{ display: block;}.display_inline-flex{ display: -webkit-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }.display_inline-flex > *{ display: block;}/*伸缩流方向*/.flex-direction_column{ -webkit-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column;}/*主轴对齐*/.justify-content_flex-center{ -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;}.justify-content_flex-end{ -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end;}.justify-content_flex-justify{ -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}/*侧轴对齐*/.align-items_flex-start{ -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start;}.align-items_flex-end{ -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end;}.align-items_center{ -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}.align-items_baseline{ -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline;}/*伸缩性*/.flex_auto{ -webkit-box-flex: 1; -ms-flex: auto; -webkit-flex: auto; flex: auto;}.flex_1{ width: 0; -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; }/*显示顺序*/.order_2{ -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;}.order_3{ -webkit-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3;}

文档

CSS旧版flex及兼容_html/css

CSS旧版flex及兼容_html/css_WEB-ITnose:× 目录 [1]适用范围 [2]伸缩项目 [3]伸缩流方向 [4]伸缩流换行 [5]主轴对齐 [6]伸缩性 [7]显示顺序 [8]flex兼容 前面的话 flex弹性盒模型有3个版本: 旧版本、混合版本和新版本。如果要保证flex弹性盒模型在各个主流浏览器上表现一致,就必须掌握这
推荐度:
标签: flex it 兼容
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top