Dies gilt weniger für @easwee als vielmehr für andere, die möglicherweise dieselbe Frage haben:
Wenn Sie keine Unterstützung für IE <10 benötigen, können Sie Flexbox verwenden . Es ist eine aufregende CSS3-Eigenschaft, die leider in mehreren verschiedenen Versionen implementiert wurde. Fügen Sie Herstellerpräfixe hinzu, und um eine gute browserübergreifende Unterstützung zu erhalten, sind plötzlich einige Eigenschaften mehr erforderlich, als es sollte.
Mit dem aktuellen, endgültigen Standard wären Sie fertig
.container {
display: flex;
}
.container div {
flex: 1;
}
.column_center {
order: 2;
}
Das ist es. Wenn Sie ältere Implementierungen wie iOS 6, Safari <6, Firefox 19 oder IE10 unterstützen möchten, blüht dies auf
.container {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.container div {
-webkit-box-flex: 1;
-moz-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.column_center {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-ms-flex-order: 2;
-webkit-order: 2;
order: 2;
}
jsFiddle-Demo
Hier ist ein ausgezeichneter Artikel über die browserübergreifende Unterstützung von Flexbox: Verwenden von Flexbox: Mischen von Alt und Neu