@media (min-width: @screen-sm-min) {
div.equal-height-sm {
display: table;
> div[class^='col-'] {
display: table-cell;
float: none;
vertical-align: top;
}
}
}
TestTestTest
Test
Beispiel:
https://jsfiddle.net/b9chris/njcnex83/embedded/result/
Angepasst von mehreren Antworten hier. Die auf Flexbox basierenden Antworten sind der richtige Weg, sobald IE8 und 9 tot sind, und sobald Android 2.x tot ist, aber das ist nicht wahr im Jahr 2015, und wahrscheinlich auch nicht im Jahr 2016. IE8 und 9 machen immer noch 4-6% der Nutzung aus, je nachdem, wie man misst, und für viele Unternehmensbenutzer ist es viel schlimmer. http://caniuse.com/#feat=flexbox
Der Trick mit display: table
, display: table-cell
ist rückwärtskompatibler - und eine tolle Sache ist, dass das einzige ernsthafte Kompatibilitätsproblem ein Safari-Problem ist, bei dem es box-sizing: border-box
erzwingt, etwas, das bereits auf Ihre Bootstrap-Tags angewendet wurde. http://caniuse.com/#feat=css-table
Sie können natürlich weitere Klassen hinzufügen, die Ähnliches tun, wie z.B. .equal-height-md
. Ich habe diese an divs gebunden für den kleinen Leistungsvorteil in meiner eingeschränkten Verwendung, aber Sie könnten das Tag entfernen, um es allgemeiner zu gestalten wie den Rest von Bootstrap.
Beachten Sie, dass das jsfiddle hier CSS verwendet, und so sind Dinge hart codiert, die Less sonst liefern würde, wie z.B. @screen-sm-min wurde durch das ersetzt, was Less einfügen würde - 768px.