Ich habe viele der Vorschläge aus diesem Thread und von anderen Seiten ausprobiert, aber keine Lösung hat zu 100% in allen Browsern funktioniert.
Also habe ich eine Weile experimentiert und bin zu diesem Ergebnis gekommen. Eine vollständige Lösung für gleichhohe Bootstrap-Spalten mit Hilfe von Flexbox mit nur einer Klasse. Dies funktioniert in allen gängigen Browsern ab IE10.
CSS:
.row.equal-cols {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.row.equal-cols:before,
.row.equal-cols:after {
display: block;
}
.row.equal-cols > [class*='col-'] {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.row.equal-cols > [class*='col-'] > * {
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
HTML:
Um noch mehr Versionen von IE zu unterstützen, können Sie zum Beispiel https://github.com/liabru/jquery-match-height verwenden und alle Kindspalten von .equal-cols
ansprechen. So:
// Erstellen Sie eine Überprüfung für IE9 (oder einen anderen spezifischen Browser).
if(IE9) {
$(".row.equal-cols > [class*='col-']").matchHeight();
}
Ohne dieses Polyfill verhalten sich die Spalten wie übliche Bootstrap-Spalten, was ein ziemlich guter Ausweichplan ist.