摘要:最新開發(fā)的項(xiàng)目用了的新特性布局,遇到了兼容性的問題。那么新舊版本是什么布局分為舊版本,過渡版本,以及現(xiàn)在的標(biāo)準(zhǔn)版本。所以如果你只是寫新版本的語法形式,是肯定存在兼容性問題的。
最新開發(fā)h5的項(xiàng)目用了css的新特性flex布局,遇到了CSS兼容性的問題。在網(wǎng)上找到了如下的解決辦法。
我寫頁面的時(shí)候用到過很多的flex布局,覺得非常好用。下面附上一篇不錯(cuò)的flex布局介紹的文章。?
Flex 布局教程想了解的可以自己去看看這篇博文,或者自己百度,這里先部多做介紹,我們主要來說一說flex布局的兼容性問題。
大家可能想問了,flex布局為什么會存在兼容性問題啊?
之所以存在兼容性問題,是因?yàn)榧夹g(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形式的。
下面是各個(gè)瀏覽器的支持情況
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)中。因?yàn)槭裁茨?因?yàn)樗卸际窍蛳录嫒莸模詫懛ǖ捻樞蛞欢ㄒ獙懞昧瞬牌鹱饔谩>褪前雅f語法寫在底下,個(gè)別不兼容的移動設(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)返工修改的問題。?
good luck!
我不是大神,也不是什么牛人,寫這個(gè)號的目的是為了記錄我自學(xué) web全棧 的筆記。
有興趣的朋友可以掃下方二維碼公眾號—— 愛寫bugger的阿拉斯加
分享 web 開發(fā)相關(guān)的技術(shù)文章,熱點(diǎn)資源,全棧程序員的成長之路
和大家一起交流成長。
只要關(guān)注公眾號并回復(fù) 福利 便送你六套、并且每套價(jià)值 3999 元的視頻資源: Python、Java、Linux、Go、vue、react、javaScript
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/116849.html
摘要:分配空間原理影響布局分配空間的屬性有三個(gè),分別是和。伸縮項(xiàng)目擴(kuò)展寬度項(xiàng)目容器寬度項(xiàng)目寬度或項(xiàng)目設(shè)置的總和對應(yīng)的比例拉伸后伸縮項(xiàng)目寬度原伸縮項(xiàng)目寬度擴(kuò)展寬度我們來計(jì)算一下上面栗子中第一個(gè)伸縮項(xiàng)目拉伸后的寬度。 在項(xiàng)目中,我們還會大量使用到flexbox的新舊屬性,但大多數(shù)人一般只會寫新屬性,舊屬性交由autoprefixer處理,但其實(shí)完成同樣功能的新舊屬性表現(xiàn)形式卻不盡相同。還有部分人...
摘要:絕對底部前端掘金來自國外的設(shè)計(jì)達(dá)人,純,可以實(shí)現(xiàn)當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問題前端掘金起因在移動端使用布局時(shí)圖片也需要用單位。 CSS 絕對底部 - 前端 - 掘金來自國外的設(shè)計(jì)達(dá)人,純CSS,可以實(shí)現(xiàn): 當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。當(dāng)改變窗口高度時(shí),不會出現(xiàn)重疊問題。甚至,創(chuàng)造該CSS的人還專門成立一個(gè)網(wǎng)站介紹這個(gè)CSS底部布局方案...
閱讀 2077·2023-04-25 22:58
閱讀 1432·2021-09-22 15:20
閱讀 2709·2019-08-30 15:56
閱讀 2003·2019-08-30 15:54
閱讀 2121·2019-08-29 12:31
閱讀 2743·2019-08-26 13:37
閱讀 606·2019-08-26 13:25
閱讀 2109·2019-08-26 11:58