国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

深入理解CSS系列之flex兼容

2024-07-11 08:41:10
字體:
供稿:網(wǎng)友

前言

我寫頁面的時候用到過很多的flex布局,覺得非常好用。下面附上一篇不錯的flex布局介紹的文章。

Flex 布局教程想了解的可以自己去看看這篇博文,或者自己百度,這里先部多做介紹,我們主要來說一說flex布局的兼容性問題。

why?

大家可能想問了,flex布局為什么會存在兼容性問題???

之所以存在兼容性問題,是因為技術(shù)在不斷的更新,有些舊的瀏覽器只支持舊語法的書寫方式,所以就出現(xiàn)所謂的兼容性問題。

what?

那么新舊版本是什么?

flex布局分為舊版本dispaly: box;,過渡版本dispaly: flex box;,以及現(xiàn)在的標(biāo)準(zhǔn)版本display: flex;。所以如果你只是寫新版本的語法形式,是肯定存在兼容性問題的。

Android

     2.3 開始就支持舊版本 display:-webkit-box;

     4.4 開始支持標(biāo)準(zhǔn)版本 display: flex;

IOS

     6.1 開始支持舊版本 display:-webkit-box;

     7.1 開始支持標(biāo)準(zhǔn)版本display: flex;

PC

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

下面是各個瀏覽器的支持情況

how?

所以我們該如何進(jìn)行兼容性的寫法呢?

盒子的兼容性寫法

.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+ */}

這種兼容寫法不一定起效的。尤其是在底版本安卓系統(tǒng)中。因為什么呢?因為所有都是向下兼容的,所以寫法的順序一定要寫好了才起作用。就是把舊語法寫在底下,個別不兼容的移動設(shè)置才會識別,哪些是舊的語法,你懂的。那些帶box的一定要寫在最下面即可。

所以上面的兼容寫法應(yīng)該是這樣的才對:

.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- */       }

總結(jié)

這樣來試試吧,保證不會再出現(xiàn)返工修改的問題。 以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舟山市| 新干县| 灵山县| 原阳县| 富宁县| 宜春市| 葵青区| 郑州市| 沙雅县| 浦东新区| 会宁县| 上高县| 花垣县| 文昌市| 汝州市| 昌宁县| 茂名市| 汽车| 苍溪县| 绥滨县| 崇文区| 儋州市| 南漳县| 布尔津县| 苏州市| 峨山| 隆昌县| 鄂托克旗| 驻马店市| 永安市| 太原市| 怀化市| 合川市| 万州区| 灵山县| 伊宁市| 东阳市| 海安县| 海安县| 北京市| 贡觉县|