Heim >Web-Frontend >CSS-Tutorial >Warum rendert Flexbox in IE10 mit unvorhersehbaren Breiten?
IE10-Flexbox-Rätsel: Ein browserübergreifendes Rätsel
Frustriert über das rätselhafte Verhalten von Flexbox in IE10? Es geht nicht nur um dich. Trotz der weit verbreiteten Akzeptanz in modernen Browsern lässt die Flexbox-Unterstützung in IE10 viel zu wünschen übrig.
Ein klassisches Beispiel hierfür ist ein Problem mit dem Formularlayout:
`
.flexbox form { </p> <pre class="brush:php;toolbar:false">display: flex; flex-direction: row;
}
.flexbox-Formulareingabe[type=submit] {
width: 31px;
}
.flexbox form input[type=text] {
width: auto; flex: auto 1;
}`
In Theoretisch sollte dieses Layout einen Eingabetyp „submit“ mit einer festen Breite von 31 Pixeln rendern, während der Eingabetyp „text“ den verbleibenden Raum nahtlos ausfüllt. In IE10 ist der Eingabetyp „text“ jedoch hartnäckig standardmäßig auf eine verwirrende Breite von 263 Pixel eingestellt.
Der Kern des Problems liegt in der teilweisen Implementierung der Flexbox-Spezifikation durch IE10. Es unterstützt eine Zwischenversion der Spezifikation, der bestimmte Funktionen fehlen. Leider verhindern diese fehlenden Funktionen, dass sich das Layout wie erwartet verhält.
Um dieses Problem zu beheben, ziehen Sie die folgenden Ansätze in Betracht:
Bleiben Sie auf dem Laufenden über Browser-Updates, da zukünftige Versionen des IE möglicherweise eine robustere Flexbox einführen Unterstützung. Bis dahin können Ihnen diese Taktiken helfen, das browserübergreifende Rätsel der Flexbox in IE10 zu lösen.
Das obige ist der detaillierte Inhalt vonWarum rendert Flexbox in IE10 mit unvorhersehbaren Breiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!