這是少@easwee多爲別人可能有同樣的問題:
如果你不要求對IE < 10的支持,您可以使用Flexbox。這是一個令人興奮的CSS3屬性,不幸的是在幾個不同的版本中實現,添加供應商前綴,並獲得良好的跨瀏覽器支持突然需要比它應該更多的屬性。
隨着目前,最終的標準,你會用
.container {
display: flex;
}
.container div {
flex: 1;
}
.column_center {
order: 2;
}
就是這樣做。如果你想支持舊的實現像iOS 6中,Safari瀏覽器< 6,火狐19或IE10,此花開成
.container {
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+ */
}
.container div {
-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+ */
}
.column_center {
-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+ */
}
jsFiddle demo
這裏是關於Flexbox的跨瀏覽器支持的優秀文章:Using Flexbox: Mixing Old And New
可以擴大一點,搞不清你的意思是什麼?你想達到什麼目的?中心文本?邊界? – Richlewis
http://philipwalton.github.io/solved-by-flexbox/demos/grids/ – Quentin
@Richlewis - 列需要按照我描述的方式排列。要求居中的文本將是愚蠢的... – easwee