这是少@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