IE11 中的 css 计算错误

Posted

技术标签:

【中文标题】IE11 中的 css 计算错误【英文标题】:css calc bug in IE11 【发布时间】:2014-05-27 01:34:55 【问题描述】:

IE11 似乎不计算calc(50% - 1rem),但所有其他浏览器都计算。

我该如何解决?

【问题讨论】:

【参考方案1】:

根据 this answer 的说法,flexbox 以及 IE11 如何处理它显然存在一个错误。也就是说,您不能在 IE11 中使用 calc()flex 速记,因为您正在尝试这样做。

我在这台机器上没有 IE11,所以我无法为你测试任何解决方案,我也没有真正的弹性盒经验,但尝试写出你想要使用的属性(例如增长、收缩、基础)长篇。

编辑:经过进一步研究,潜在的原因是 IE11 试图 do something stupid 喜欢组合值以允许小数。你试过calc((50%) - (1rem))之类的吗?

【讨论】:

这个答案是正确的。不要在 calc() 中使用简写的 flex 声明。 flex-basis 应该明确使用。 github.com/philipwalton/…

以上是关于IE11 中的 css 计算错误的主要内容,如果未能解决你的问题,请参考以下文章

calc() 在 CSS 中不计算,浏览器中的差异 [重复]

IE 的 CSS 选择器限制中如何计算媒体查询?

IE11 中的 multiline-flexbox 计算宽度不正确?

flex 不支持 IE11 中的计算

IE8中使用css3中的属性calc(),大神求解决……

计算 IE 规则限制的 CSS 规则