CSS3 display:flex和display:box有什麼區別?

同樣是彈性盒模型,但是前後兩個版本不同,還是有一定的區別的,以下是百度後的記錄總結:

1.前者是flex2012年的語法,也將是以後的標準語法,大部分瀏覽器已經實現了無前綴版本。

後者是2009年的語法,已經過時,是需要加上對應前綴的。

2.flex是最新的,但是在實際的瀏覽器測試中,display: flex 不能完全替代display: -webkit-box

display: box 使用可以參考http://www.html5rocks.com/en/tutorials/flexbox/quick/ 
display: flex 使用可以參考https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 
兼容性的問題可以參考https://css-tricks.com/old-flexbox-and-new-flexbox/ 
Android UC瀏覽器只支持display: box語法。而iOS UC瀏覽器則支持兩種方式 

需要注意的是如果要使用line-clamp時需要用display:box;

3.推薦參考文章:flex:阮一峯:flex佈局

                               box:張鑫旭:CSS box-flex屬性,然後彈性盒子模型簡介

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章