Heim >Web-Frontend >CSS-Tutorial >Warum verhält sich Flexbox in IE10 unerwartet?

Warum verhält sich Flexbox in IE10 unerwartet?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 17:33:02175Durchsuche

Why is Flexbox behaving unexpectedly in IE10?

Flexbox-Kompatibilitätsprobleme in IE10

Beim Arbeiten mit Flexbox in IE10 kann es zu unerwartetem Verhalten kommen. Obwohl die Flexbox-Syntax unterstützt wird, arbeitet sie mit der „Tween“-Spezifikation, die sich von neueren Implementierungen unterscheidet.

In Ihrem Code tritt das Problem auf, wenn Sie die Flex-Eigenschaft für input[type=text] angeben. IE10 erfordert eine etwas andere Syntax, wobei Sie aus Gründen der browserübergreifenden Kompatibilität -ms-flex anstelle von flex verwenden sollten. Stellen Sie außerdem sicher, dass alle erforderlichen Herstellerpräfixe enthalten sind, um ältere Browser zu unterstützen.

Hier ist das aktualisierte CSS, das das Problem beheben sollte:

.flexbox form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.flexbox form input[type=submit] {
    width: 31px;
}

.flexbox form input[type=text] {
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex: auto 1;
    -moz-flex: auto 1;
    -ms-flex: auto 1;
    -o-flex: auto 1;
    -ms-flex: auto 1;
}

Das obige ist der detaillierte Inhalt vonWarum verhält sich Flexbox in IE10 unerwartet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn