【发布时间】:2018-05-12 02:02:42
【问题描述】:
这就是我想要做的:
var node = document.getElementById('some-object');
node.style.flex = '480px 1 0';
问题是,为什么上面的 sn-p 不能在 IE 10 上运行?
我可以在 IE11 及更高版本中设置flex 或flexBasis 或flexGrow 或任何东西,为什么它在IE 10 中不起作用?
【问题讨论】:
-
flex的值不正确,IE 10 仅支持-ms-前缀版本的 flex(部分支持) -
由于 IE10 使用 Flexbox(旧版本)的前缀属性,您需要对脚本执行相同操作。
var node = document.getElementById('some-object'); node.style.msFlex = '1 0 480px'; /* flex: <flex-grow> <flex-shrink> <flex-basis> */注意,flex-basis值应该是最后一个 -
@LGSon 这实际上是我找到的方法。不知道为什么我可以通过 javascript 设置
msFlex而不是msFlexBasis。但是,有什么理由需要将 flex-basis 放在最后? -
这两种方法似乎都可以工作(特别是设置
{???}px 0 0)。
标签: javascript css internet-explorer flexbox internet-explorer-10