IE10 では、このコードは正しく機能しません。
.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;
flex: auto 1;
}
起こるべきことは、input[type=submit]
幅が 31px で、input[type=text]
内の残りの利用可能なスペースを占有することですform
。何が起こるかはinput[type=text]
、何らかの理由でデフォルトが 263px になるだけです。
これは、Chrome と Firefox で正常に動作します。