深入理解CSS系列之flex兼容

随着自己写过的页面的增多,也遇到了很多css兼容性的问题。这些兼容性问题,都是必然的,因为技术在不断进步,那么为了不被淘汰,我们就要做些兼容性处理。这篇文章主要介绍了css中flex的兼容,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

我写页面的时候用到过很多的flex布局,觉得非常好用。下面附上一篇不错的flex布局介绍的文章。

Flex 布局教程想了解的可以自己去看看这篇博文,或者自己百度,这里先部多做介绍,我们主要来说一说flex布局的兼容性问题。

why?

立即学习“前端免费学习笔记(深入)”;

大家可能想问了,flex布局为什么会存在兼容性问题啊?

之所以存在兼容性问题,是因为技术在不断的更新,有些旧的浏览器只支持旧语法的书写方式,所以就出现所谓的兼容性问题。

what?

那么新旧版本是什么?

flex布局分为旧版本dispaly: box;,过渡版本dispaly: flex box;,以及现在的标准版本display: flex;。所以如果你只是写新版本的语法形式,是肯定存在兼容性问题的。

Android

     2.3 开始就支持旧版本 display:-webkit-box;

     4.4 开始支持标准版本 display: flex;

IOS

     6.1 开始支持旧版本 display:-webkit-box;

     7.1 开始支持标准版本display: flex;

PC

ie10开始支持,但是IE10的是-ms形式的。

下面是各个浏览器的支持情况

深入理解CSS系列之flex兼容

how?

所以我们该如何进行兼容性的写法呢?

盒子的兼容性写法

.box{    display: -webkit-box;  /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */    display: -moz-box;     /* 老版本语法: Firefox (buggy) */    display: -ms-flexbox;  /* 混合版本语法: IE 10 */    display: -webkit-flex; /* 新版本语法: Chrome 21+ */    display: flex;         /* 新版本语法: Opera 12.1, Firefox 22+ */}

登录后复制

子元素的兼容性写法

.flex1 {      -webkit-box-flex: 1   /* OLD - iOS 6-, Safari 3.1-6 */      -moz-box-flex: 1;     /* OLD - Firefox 19- */                  -webkit-flex: 1;      /* Chrome */      -ms-flex: 1           /* IE 10 */      flex: 1;              /* NEW, Spec - Opera 12.1, Firefox 20+ */}

登录后复制

这种兼容写法不一定起效的。尤其是在底版本安卓系统中。因为什么呢?因为所有都是向下兼容的,所以写法的顺序一定要写好了才起作用。就是把旧语法写在底下,个别不兼容的移动设置才会识别,哪些是旧的语法,你懂的。那些带box的一定要写在最下面即可。

所以上面的兼容写法应该是这样的才对:

.box{    display: -webkit-flex;  /* 新版本语法: Chrome 21+ */    display: flex;          /* 新版本语法: Opera 12.1, Firefox 22+ */    display: -webkit-box;   /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */    display: -moz-box;      /* 老版本语法: Firefox (buggy) */    display: -ms-flexbox;   /* 混合版本语法: IE 10 */    }.flex1 {                -webkit-flex: 1;        /* Chrome */      -ms-flex: 1             /* IE 10 */      flex: 1;                /* NEW, Spec - Opera 12.1, Firefox 20+ */    -webkit-box-flex: 1     /* OLD - iOS 6-, Safari 3.1-6 */      -moz-box-flex: 1;       /* OLD - Firefox 19- */       }

登录后复制

以上就是深入理解CSS系列之flex兼容的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2903012.html

(0)
上一篇 2025年3月11日 01:41:37
下一篇 2025年3月11日 01:41:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css小技巧汇总

    本文主要对css小技巧进行简单汇总。具有很好的参考价值,需要的朋友一起来看下吧 1、去除input记住密码后自动填充表单的黄色背景 input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1…

    编程技术 2025年3月11日
    000
  • 用css实现文本超链文字右边加一个箭头图标

    许多知名网站都在文字链的右边加一个箭头图标,例如google站长管理后台,alexa官网等,这样设计的好处是让链接更醒目,更容易辨认。 文字链右边加一个箭头图标的方法,多数人是使用css背景图来实现,包括上面提到的Google站长管理后台,…

    2025年3月11日
    200
  • 用CSS制作聊天框小尖角、气泡效果

    经常看到这样的尖角,以前不懂,以为都是用图片做出来的,后来惊奇的发现,原来很多都是用css做出来的,既美观又节省资源,真是两全其美啊! 那么,用CSS怎么实现这种效果呢?首先,来写一个简单的代码: 代码如下: .arrow { width:…

    2025年3月11日
    200
  • 整合20个CSS/CSS3常用属性

    这里我总结了一下平时自己在项目中经常用到的20个css常用的样式,都是些个人的经验,这里分享给大家,希望对大家有所帮助 1.强制文本单行显示:white-space:nowrap; 2.设置溢出文本显示为省略标记:text-overflow…

    编程技术 2025年3月11日
    200
  • 几种css常用选择器实例详解

    导入外部css样式表的方法 使用link标签导入外部css样式表 登录后复制 在样式表中import(导入)外部样式表 @import url(“/crazy-html5/06css/css/demo01.css”); 登录后复制 使用内部…

    编程技术 2025年3月11日
    200
  • css中line-height与vertical-align两种属性实例详解

    line-height、font-size、vertical-align是设置行内元素布局的关键属性。这三个属性是相互依赖的关系,改变行间距离、设置垂直对齐等都需要它们的通力合作。在css字体里面已经详细介绍了font-size的相关内容,…

    2025年3月11日 编程技术
    200
  • css图片居中:css图片上下左右居中(水平和垂直居中)

    在我们的网页布局中,经常需要用到div+css布局将图片水平左右居中、上下垂直居中显示,那该如何实现呢?本文为你总结利用div+css将图片左右/水平居中和图片上下/垂直居中的几种方法! css图片左右/水平居中方法: 1. HTML代码怎…

    2025年3月11日
    200
  • 通过html/css设置超链接字体颜色

    超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1、超链接a的初始状态颜色,2、超链接字体的鼠标滑过颜色,还有两种病不常用:3、超链接字体的已访问颜色 超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以…

    编程技术 2025年3月11日
    200
  • 网页中css background背景图和背景颜色的设置方法

    css 背景这里指通过css对对象设置背景属性,如网页中通过css设置背景各种样式。 Css background背景作用:设置纯色背景。背景background可以设置对象纯色的背景颜色,设置图为背景。可以设置对象背景为图片,如果背景是图…

    2025年3月11日
    200
  • CSS滚动条样式设置的总结

    在我们之前的文章我们有介绍过关于div滚动条颜色的设置,我们都知道滚动条的样式我们可以通过css来控制的,那么我们今天就给大家介绍关于css滚动条样式的设置总结~ CSS滚动条样式: 1.CSS滚动条 – 小火柴的蓝色理想  滚…

    2025年3月11日
    200

发表回复

登录后才能评论