1
我一直在學習使用舊的「盒子」屬性(-webkit-box, etc
)的過時的flexbox語法(2011我認爲)。轉換到新型號flex
型號的最佳方式是什麼?有沒有圖表或什麼與轉換,或者我將不得不學習像我是全新的?如何從舊的flexbox轉換到新的flexbox?
我一直在學習使用舊的「盒子」屬性(-webkit-box, etc
)的過時的flexbox語法(2011我認爲)。轉換到新型號flex
型號的最佳方式是什麼?有沒有圖表或什麼與轉換,或者我將不得不學習像我是全新的?如何從舊的flexbox轉換到新的flexbox?
我沒有一個漂亮的圖表,對不起,但我同意它會很有幫助!您可能會發現將需要從頭開始學習新模型,但您對舊模型的現有知識將對您有所幫助。
據我所知,現代的flexbox是舊的「盒子」模型的超集,所以如果不容易,轉換是非常可能的。
如果您使用自動前綴工具(如「Pleeease Play」)向後工作,則可以計算舊語法如何更新。
例如,如果你在這個「新」的語法插件:
/* new syntax */
.container {
display: flex;
}
.element {
flex: 1 0 auto;
flex-direction: column;
}
...該工具會爲您生成舊box
性能。 (我已經刪除了清晰的「新語法」屬性)
/* old syntax */
.container {
display: -webkit-box;
}
.element {
-webkit-box-flex: 1;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
}
新的語法更加強大:在flex
屬性例如替換舊的-webkit-box
屬性,但也是flex-shrink
和flex-basis
速記。還有其他新的屬性,例如flex-wrap
等等。在這個例子中,我包含了-webkit
和-ms
瀏覽器前綴,但是根據您需要支持哪些瀏覽器,您可能會將這些前綴保留。
這是一個合理的問題SO – aaaidan 2014-10-28 02:48:19