亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

Flexbox新語法舊語法混用讓瀏覽器完美的展示

2024-07-11 09:01:35
字體:
來源:轉載
供稿:網友

武林網(www.49028c.com)文章簡介:使用Flexbox:新舊語法混用實現最佳瀏覽器兼容。

Flexbox非常的棒,肯定是未來布局的一種主流。在過去的幾年這之中,語法改變了不少,這里有一篇“舊”和“新”新的語法區別教程(如果你對英文不太感興趣,可以移步閱讀中文版本)。但是,如果我們把Flexbox新語法、舊語法和中間過渡語法混合在一起使用,我們就可以讓瀏覽器得到完美的展示。尤其是對一個簡單的和最可能常見的實例:控制網格順序。

HTML結構

一個具有語義化的容器“page-wrap”,包裹了三個主要區域,并將容器設置為伸縮容器,此時容器中的每外區域自動變成了伸縮項目。

<div class="page-wrap"> <section class="main-content" role="main">Main content: first in source order </section> <nav class="main-nav" role="navigation">Links </nav> <aside class="main-sidebar" role="complementary">Sidebar </aside> </div>

我們最終要實現的效果如下:

Flexbox新語法舊語法混用讓瀏覽器完美的展示

伸縮容器

我們需要使用我們的列在一個伸縮容器中顯示上下文。只有這樣,這些元素才能直接成為伸縮項目。他們之前是什么沒有關系,只要現在他們是伸縮項目。

我們需要把Flexbox舊的語法、中間過渡語法和最新的語法混在一起使用,在這里他們的順序顯得非常重要。“display”屬性本身并不添加任何瀏覽器前綴,我們需要確保我們老語法不要覆蓋新語法讓瀏覽器(可能總是會)同時支持。

.page-wrap { display: -webkit-box;/* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box;/* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox;/* TWEENER - IE 10 */ display: -webkit-flex;/* NEW - Chrome */ display: flex;/* NEW, Spec - Opera 12.1, Firefox 20+ */ } 控制列寬

我們目標是制作一個20%、60%、20%網格布局。

第一步設置我們主內容區域寬度為60%。

第二步設置側邊欄來填補剩余的空間。

同樣把新舊語法混在一起使用:

.main-content { width: 60%; } .main-nav, .main-sidebar { -webkit-box-flex: 1;/* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex: 1;/* OLD - Firefox 19- */ width: 20%;/* For old syntax, otherwise collapses. */ -webkit-flex: 1;/* Chrome */ -ms-flex: 1;/* IE 10 */ flex: 1;/* NEW, Spec - Opera 12.1, Firefox 20+ */ }

在新的語法中,沒有必要給邊欄設置寬度,因為他們同樣會使用20%比例填充剩余的40%空間。但是我發現,如果不給他們顯式的設置寬度,在老的語法下會直接崩潰。

重排列的順序

我希望主內容排列在中間,但在源碼之中他是排列在第一的位置。使用Flexbox可以非常容易實現,但是我們需要把Flexbox幾中不同的語法混在一起使用:

.main-content { -webkit-box-ordinal-group: 2; /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-ordinal-group: 2;/* OLD - Firefox 19- */ -ms-flex-order: 2;/* TWEENER - IE 10 */ -webkit-order: 2;/* NEW - Chrome */ order: 2;/* NEW, Spec - Opera 12.1, Firefox 20+ */ } .main-nav { -webkit-box-ordinal-group: 1;-moz-box-ordinal-group: 1;-ms-flex-order: 1;-webkit-order: 1;order: 1; } .main-sidebar { -webkit-box-ordinal-group: 3;-moz-box-ordinal-group: 3;-ms-flex-order: 3;-webkit-order: 3;order: 3; } 支持的瀏覽器

如果你將Flexbox多版本混合在一起使用,可以得到以下瀏覽器的支持:

最在的限制當然是IE瀏覽器了,但在其他方面很好。如果你正在做一個特定的移動版本網站,你也會得到更好的支持。如果有誰在window版本手機上測試,麻煩告訴我一下測試結果。

Firefox19有點問題,你需要在觀察一下它。例如,在這個案例中,我無法近死側邊欄為20%。這個只是折疊到內容的寬度里,這樣說或許有點武斷。我需要設置“-moz-box-flex:1”,否則主內容(60%)會伸展到和最寬的段落,就像是段落設置了“white-space:nowrap”,這一點簡直是莫名其妙。

DEMO

CodePen的案例

譯者手語:整個翻譯依照原文線路進行,并在翻譯過程略加了個人對技術的理解。如果翻譯有不對之處,還煩請同行朋友指點。謝謝!

如需轉載煩請注明出處:

英文原文:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级黄色网| 欧美日韩一区二区在线播放| 国产精品专区h在线观看| 日韩激情av在线播放| 欧美日韩激情网| 中文字幕亚洲欧美一区二区三区| 琪琪第一精品导航| www.日韩免费| 欧美日韩精品在线视频| 国产精品视频白浆免费视频| 97人洗澡人人免费公开视频碰碰碰| 992tv成人免费视频| 欧美刺激性大交免费视频| 亚洲精品国产精品国自产观看浪潮| 亚洲自拍高清视频网站| 91久久久久久久久久久久久| 成人av番号网| 国产精品久久久久影院日本| 亚洲国产日韩欧美综合久久| 久久色精品视频| 亚洲成人精品视频| 亚洲天堂成人在线视频| 成人黄色影片在线| 中文字幕欧美日韩在线| 国产精品海角社区在线观看| 久久亚洲春色中文字幕| www.99久久热国产日韩欧美.com| 亚洲日本成人网| 亚洲淫片在线视频| 欧美日韩午夜激情| 亚洲国产精久久久久久| 欧美专区国产专区| 精品香蕉在线观看视频一| 国产91九色视频| xxxxx成人.com| 91在线观看免费高清完整版在线观看| 国产成人精品网站| 亚洲精品国产福利| 日韩av观看网址| 欧美日韩不卡合集视频| 在线精品国产成人综合| 国产一区二区三区直播精品电影| 日韩人在线观看| 国产成人精品视| 最近2019年日本中文免费字幕| 国产精品视频色| 视频一区视频二区国产精品| 亚洲成av人乱码色午夜| 欧美国产日韩一区二区在线观看| 欧美精品久久久久久久久| 久久国产精品影片| 久久婷婷国产麻豆91天堂| 欧美精品日韩www.p站| 亚洲精品美女视频| 日韩精品视频中文在线观看| 欧美日韩一区二区免费视频| 国产精品久久久久久久久免费| 疯狂做受xxxx高潮欧美日本| 日韩中文视频免费在线观看| 亚洲性猛交xxxxwww| 国内自拍欧美激情| 亚洲男人第一av网站| 日韩精品免费电影| 亚洲毛片在线免费观看| 色99之美女主播在线视频| 日韩av网址在线观看| 日韩美女在线观看一区| 国产色综合天天综合网| 福利一区福利二区微拍刺激| 一本一本久久a久久精品综合小说| 国产精品88a∨| 亚洲欧美成人一区二区在线电影| 97在线视频免费播放| 69av视频在线播放| 色阁综合伊人av| 欧美一级淫片丝袜脚交| 亚洲第一网站免费视频| 亚洲欧美另类在线观看| 亚洲精品自拍第一页| 欧美一区二区三区四区在线| 久久久久亚洲精品国产| 国产一区二区黄| 91免费的视频在线播放| 国产精品私拍pans大尺度在线| 国产精品久久77777| 欧美性高潮在线| 中文综合在线观看| 亚洲性猛交xxxxwww| 国产精品美女主播在线观看纯欲| 91中文在线观看| 亚洲最大福利视频网站| 人九九综合九九宗合| 亚洲iv一区二区三区| 麻豆一区二区在线观看| 日韩在线中文字| 色阁综合伊人av| 在线播放日韩精品| 欧美日韩国产中文精品字幕自在自线| 欧美另类高清videos| 欧美高清激情视频| 日本道色综合久久影院| 久久久免费电影| 中文字幕精品www乱入免费视频| 91av视频在线播放| 91久久久久久久久久久久久| 欧美另类老肥妇| 日韩欧美国产免费播放| 国产精品揄拍500视频| 欧美专区国产专区| 91美女片黄在线观| 色伦专区97中文字幕| 成人免费观看49www在线观看| 亚洲国产精品美女| 精品久久久久国产| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩欧美高清在线视频| 久久激情视频久久| 97免费在线视频| 尤物yw午夜国产精品视频明星| 国产精品三级美女白浆呻吟| 日韩精品中文字幕有码专区| 欧美劲爆第一页| 欧美日韩福利在线观看| 亚洲人成在线观看网站高清| 国内精品视频久久| 国产成人综合一区二区三区| 欧美日韩亚洲精品内裤| 中文字幕亚洲自拍| 国产精品电影在线观看| 2019日本中文字幕| 国产精品电影在线观看| 欧美丝袜一区二区| 91夜夜揉人人捏人人添红杏| 欧美日本黄视频| 欧美日韩国产精品| 91精品国产色综合久久不卡98口| 日韩a**中文字幕| 亚洲色图美腿丝袜| 欧美激情精品久久久久久| 国产高清视频一区三区| 欧美精品在线免费观看| 亚洲免费视频网站| 国产精品丝袜久久久久久高清| 色777狠狠综合秋免鲁丝| 欧美精品在线网站| 国产一区二区三区毛片| 日本精品免费观看| 亚洲第一精品电影| 午夜精品免费视频| 国产成人综合一区二区三区| 久久久999精品视频| 高清一区二区三区日本久| 欧美巨乳在线观看| 国产午夜精品一区二区三区| 一道本无吗dⅴd在线播放一区| 成人av.网址在线网站| 欧美极品美女视频网站在线观看免费| 一本一本久久a久久精品牛牛影视| 91免费精品国偷自产在线| 在线看国产精品| 日韩成人av在线播放| 国产精品电影久久久久电影网| 成人高h视频在线| 国产91热爆ts人妖在线|