【发布时间】:2013-08-03 21:00:03
【问题描述】:
在 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 中运行良好。
【问题讨论】:
-
不要只是随机应用前缀,由于多个 Flexbox 草案实现,它不起作用:gist.github.com/cimmanon/727c9d558b374d27c5b6
-
Flexbox 浏览器支持:stackoverflow.com/a/35137869/3597276
-
请注意弹性项目应该是 display:block;在 IE10 中。
-
使用自动前缀。
标签: css internet-explorer flexbox