Flexbox und Internet Explorer 11: Display:flex in ?
Im Bestreben, „schwebende“ Layouts hinter sich zu lassen und Bei der Verwendung von CSS-Flexbox kann es zu Kompatibilitätsproblemen im Internet Explorer 11 kommen. Während gängige Browser Flexbox im Allgemeinen unterstützen, bietet IE11 bestimmte Probleme Herausforderungen.
Das „Sticky Footer“-Rätsel
Das „Sticky Footer“-Beispiel aus „Solved by Flexbox“ ist in IE11 auf einen Haken gestoßen. Durch Hinzufügen von display:flex zum element und width:100 % zum
hinzugefügt, das Problem wurde jedoch behoben. Es ist von entscheidender Bedeutung, die Gründe für diese Problemumgehung zu verstehen.Die Standardwerte für Flex in IE10 und IE11 weichen von der Entwurfsspezifikation ab, was zu inkonsistentem Verhalten bei CSS-Deklarationen wie flex:1 führt. Durch Ändern auf 1 0 0 wird die Kompatibilität zwischen Browsern sichergestellt.
Das „Medienobjekt“-Rätsel lösen
Das „Medienobjekt“-Beispiel steht in IE11 vor einer zusätzlichen Hürde. Verschiedene Versuche, das CSS zu manipulieren, blieben erfolglos. Leider ist eine saubere Lösung zum Erreichen der Funktionalität in IE11 immer noch schwer zu finden.
Kompatibilitätsüberlegungen
Die oben genannte Problemumgehung für das „Sticky Footer“-Beispiel kann die Darstellung von Firefox unbeabsichtigt stören. Um dieses Problem zu beheben, setzen Sie Hacks ein, die speziell auf Mozilla abzielen, wie unten dargestellt:
@-moz-document url-prefix() { #flexible-content { flex: 1; } }
Browser-Anbieter interpretieren Flexbox aufgrund seines Kandidatenstatus im W3C möglicherweise anders. Dies sollte sich jedoch mit zunehmender Reife des Standards stabilisieren. Alle alternativen Lösungen wären sehr dankbar.
Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass Flexbox in allen Browsern, einschließlich Internet Explorer 11, konsistent funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!