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

首頁 > 開發 > Flex > 正文

深入理解CSS系列之flex兼容

2024-09-08 18:17:13
字體:
來源:轉載
供稿:網友

前言

我寫頁面的時候用到過很多的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形式的。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁东县| 江都市| 扶沟县| 黄龙县| 准格尔旗| 尉犁县| 雷波县| 佛冈县| 隆子县| 浙江省| 怀集县| 灵寿县| 临沧市| 钟祥市| 修水县| 武乡县| 林甸县| 哈尔滨市| 黄山市| 祁门县| 阜平县| 南充市| 上虞市| 广丰县| 华坪县| 桓仁| 阿荣旗| 金寨县| 交口县| 镇江市| 乌兰察布市| 瓮安县| 祥云县| 宁阳县| 正蓝旗| 大竹县| 察哈| 拜城县| 普宁市| 孟津县| 平武县|