摘要:最新開(kāi)發(fā)的項(xiàng)目用了的新特性布局,遇到了兼容性的問(wèn)題。那么新舊版本是什么布局分為舊版本,過(guò)渡版本,以及現(xiàn)在的標(biāo)準(zhǔn)版本。所以如果你只是寫(xiě)新版本的語(yǔ)法形式,是肯定存在兼容性問(wèn)題的。
最新開(kāi)發(fā)h5的項(xiàng)目用了css的新特性flex布局,遇到了CSS兼容性的問(wèn)題。在網(wǎng)上找到了如下的解決辦法。
我寫(xiě)頁(yè)面的時(shí)候用到過(guò)很多的flex布局,覺(jué)得非常好用。下面附上一篇不錯(cuò)的flex布局介紹的文章。?
Flex 布局教程想了解的可以自己去看看這篇博文,或者自己百度,這里先部多做介紹,我們主要來(lái)說(shuō)一說(shuō)flex布局的兼容性問(wèn)題。
大家可能想問(wèn)了,flex布局為什么會(huì)存在兼容性問(wèn)題???
之所以存在兼容性問(wèn)題,是因?yàn)榧夹g(shù)在不斷的更新,有些舊的瀏覽器只支持舊語(yǔ)法的書(shū)寫(xiě)方式,所以就出現(xiàn)所謂的兼容性問(wèn)題。
what?那么新舊版本是什么?
flex布局分為舊版本dispaly: box;,過(guò)渡版本dispaly: flex box;,以及現(xiàn)在的標(biāo)準(zhǔn)版本display: flex;。所以如果你只是寫(xiě)新版本的語(yǔ)法形式,是肯定存在兼容性問(wèn)題的。
Android?
2.3 開(kāi)始就支持舊版本?display:-webkit-box;
4.4 開(kāi)始支持標(biāo)準(zhǔn)版本?display: flex;
IOS?
6.1 開(kāi)始支持舊版本?display:-webkit-box;
7.1 開(kāi)始支持標(biāo)準(zhǔn)版本display: flex;
PC?
ie10開(kāi)始支持,但是IE10的是-ms形式的。
下面是各個(gè)瀏覽器的支持情況
how?所以我們?cè)撊绾芜M(jìn)行兼容性的寫(xiě)法呢?
盒子的兼容性寫(xiě)法
.box{ display: -webkit-box; /* 老版本語(yǔ)法: Safari, iOS, Android browser, older WebKit browsers. */ display: -moz-box; /* 老版本語(yǔ)法: Firefox (buggy) */ display: -ms-flexbox; /* 混合版本語(yǔ)法: IE 10 */ display: -webkit-flex; /* 新版本語(yǔ)法: Chrome 21+ */ display: flex; /* 新版本語(yǔ)法: Opera 12.1, Firefox 22+ */}
子元素的兼容性寫(xiě)法
.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+ */}
這種兼容寫(xiě)法不一定起效的。尤其是在底版本安卓系統(tǒng)中。因?yàn)槭裁茨?因?yàn)樗卸际窍蛳录嫒莸?,所以?xiě)法的順序一定要寫(xiě)好了才起作用。就是把舊語(yǔ)法寫(xiě)在底下,個(gè)別不兼容的移動(dòng)設(shè)置才會(huì)識(shí)別,哪些是舊的語(yǔ)法,你懂的。那些帶box的一定要寫(xiě)在最下面即可。
所以上面的兼容寫(xiě)法應(yīng)該是這樣的才對(duì):
.box{ display: -webkit-flex; /* 新版本語(yǔ)法: Chrome 21+ */ display: flex; /* 新版本語(yǔ)法: Opera 12.1, Firefox 22+ */ display: -webkit-box; /* 老版本語(yǔ)法: Safari, iOS, Android browser, older WebKit browsers. */ display: -moz-box; /* 老版本語(yǔ)法: Firefox (buggy) */ display: -ms-flexbox; /* 混合版本語(yǔ)法: 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é)
這樣來(lái)試試吧,保證不會(huì)再出現(xiàn)返工修改的問(wèn)題。?
good luck!
我不是大神,也不是什么牛人,寫(xiě)這個(gè)號(hào)的目的是為了記錄我自學(xué) web全棧 的筆記。
有興趣的朋友可以掃下方二維碼公眾號(hào)—— 愛(ài)寫(xiě)bugger的阿拉斯加
分享 web 開(kāi)發(fā)相關(guān)的技術(shù)文章,熱點(diǎn)資源,全棧程序員的成長(zhǎng)之路
和大家一起交流成長(zhǎng)。
只要關(guān)注公眾號(hào)并回復(fù) 福利 便送你六套、并且每套價(jià)值 3999 元的視頻資源: Python、Java、Linux、Go、vue、react、javaScript
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/116849.html
摘要:分配空間原理影響布局分配空間的屬性有三個(gè),分別是和。伸縮項(xiàng)目擴(kuò)展寬度項(xiàng)目容器寬度項(xiàng)目寬度或項(xiàng)目設(shè)置的總和對(duì)應(yīng)的比例拉伸后伸縮項(xiàng)目寬度原伸縮項(xiàng)目寬度擴(kuò)展寬度我們來(lái)計(jì)算一下上面栗子中第一個(gè)伸縮項(xiàng)目拉伸后的寬度。 在項(xiàng)目中,我們還會(huì)大量使用到flexbox的新舊屬性,但大多數(shù)人一般只會(huì)寫(xiě)新屬性,舊屬性交由autoprefixer處理,但其實(shí)完成同樣功能的新舊屬性表現(xiàn)形式卻不盡相同。還有部分人...
摘要:但是,從字體上來(lái)說(shuō)雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 ...
摘要:但是,從字體上來(lái)說(shuō)雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 ...
摘要:絕對(duì)底部前端掘金來(lái)自國(guó)外的設(shè)計(jì)達(dá)人,純,可以實(shí)現(xiàn)當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問(wèn)題前端掘金起因在移動(dòng)端使用布局時(shí)圖片也需要用單位。 CSS 絕對(duì)底部 - 前端 - 掘金來(lái)自國(guó)外的設(shè)計(jì)達(dá)人,純CSS,可以實(shí)現(xiàn): 當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。當(dāng)改變窗口高度時(shí),不會(huì)出現(xiàn)重疊問(wèn)題。甚至,創(chuàng)造該CSS的人還專門(mén)成立一個(gè)網(wǎng)站介紹這個(gè)CSS底部布局方案...
閱讀 2079·2023-04-25 22:58
閱讀 1432·2021-09-22 15:20
閱讀 2709·2019-08-30 15:56
閱讀 2005·2019-08-30 15:54
閱讀 2124·2019-08-29 12:31
閱讀 2743·2019-08-26 13:37
閱讀 608·2019-08-26 13:25
閱讀 2110·2019-08-26 11:58