Flexbox nicht Einfüllhöhe in IE11

Habe ich in diesem Fall:

http://codepen.io/anon/pen/radoPd?editors=110

Dies ist der CSS Code:

.wrapper{
  background-color: red;
  min-height: 100vh;
  display: flex;
}

.sidebar{
  background: orange;
  flex: 0 0 300px;
}
.main{
  background-color: green;
  overflow-y: scroll;
}

Für einige Grund, IE11, weder die .sidebar noch die .der Hauptbereich füllt die ganze Höhe des wrapper.

Dies ist eine Inkonsistenz zwischen den Browsern. Ist das ein bug? Bin ich etwas fehlt?

  • Ich nicht haben Zugang zu den IE11 im moment, so kann ich nur erahnen. Sie haben versucht, explizit Einstellung align-items: stretch auf .wrapper? Reagiert es auf andere Werte, wie center oder flex-end?
  • Ich habe versucht, und das hat nicht funktioniert 🙁 funktioniert Es mit anderen. Ich vermute, dass sich Konflikte irgendwie mit 100vh
  • Ich glaube nicht, dass das wahrscheinlich ist, da min-height funktioniert auf .wrapper, während die align-items Eigenschaft hat einen Einfluss auf die flex-Kinder, nicht auf dem flex-container selbst.
  • So ziemlich ein Duplikat von: stackoverflow.com/questions/25177791/...
  • Naja... so viel zu meinem Sessel Analyse dann 🙂
  • Das problem scheint zu sein, im Vergleich zu hier: wenn Sie den min-height für Ihre wrapper, alle Kinder, die Höhen sind falsch berechnet. Lösung, die bei mir funktioniert: set height: 100%. Leider kann es brechen, brechen, FF & Chrom -, so müssen Sie diese anwenden von CSS, von JS bedingt: isIE11() && $('.wrapper').css('height', '100%');. Aber es scheint, dass Sie ein bisschen anderes problem...

Schreibe einen Kommentar