一套完整的屬性應該是這樣的:
.foo {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-line-pack: center;
-webkit-align-content: center;
align-content: center;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
}
注意row
/horizontal
是默認的方向,這是沒有必要添加它,除非你是從覆蓋它以前的其他column
/vertical
聲明。
設置爲內聯柔性容器遵循相同的命名約定的另一個內嵌特性(如內聯塊,內聯表等):
.foo {
display: -webkit-inline-box;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: -webkit-inline-flex;
display: inline-flex;
}
如果你這樣做是專門爲垂直居中,2009年實施的Firefox有時會成爲問題,因爲它並不總是正確包裝。我的建議是相對於現代性是這樣的,2009年的屬性使用不同的屬性:
http://codepen.io/cimmanon/pen/mxuFa
li {
text-align: center;
vertical-align: middle;
display: inline-block;
display: -webkit-inline-box;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: -webkit-inline-flex;
display: inline-flex;
/* vertical centering for legacy, horizontal centering for modern */
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
/* modern Flexbox only */
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
/* legacy Flexbox only */
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-box-direction: normal;
-moz-box-direction: normal;
}
如果你正在尋找所有從每個草案屬性名稱/值的圖表,你可以在這裏找到它:https://gist.github.com/cimmanon/727c9d558b374d27c5b6。一套新的Flexbox mixin即將推出下一款指南針(for Sass)版本,可爲您完成所有工作。 – cimmanon 2013-05-08 15:31:38
@cimmanon謝謝。鏈接應該有所幫助。我不使用Sass,但謝謝。 – 2013-05-08 15:33:05