css - IE 中的 Calc 函数舍入值并使元素推送到下一行

标签 css internet-explorer calc css-calc

我已经使用 calc 函数设置了元素的宽度,如下所示

width: calc((100% - (2rem * 2)) / 3);

在 Chrome 中,计算出的宽度在 IE 中为 412.663px,但在 IE 中计算为 412.67px,因此在 IE 中最后一项被推到下一行/行。

如果我在 IE 中手动将宽度设置为 412.663px,元素将按预期显示在一行中。这意味着在 IE 计算宽度中四舍五入小数点是这里的一个问题。

知道如何让 IE 计算出的宽度与 Chrome/Firefox 一样精确吗?

最佳答案

尝试使用 100vw 而不是 100% 进行计算:width: calc((100vw - (2rem * 2))/3);.

我想,这应该可以解决问题。

关于css - IE 中的 Calc 函数舍入值并使元素推送到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644417/

相关文章:

html - 具有宽度/高度的 SVG 在 IE9/10/11 上无法缩放

javascript - jquery计算。多个div总计和总计计算

javascript - 主干事件不会因小的 css 更改而触发 - 将 css float 添加到 img 标签

jquery - 输入验证 - 样式

google-chrome - 从 css3 border-radius 中删除 -webkit 供应商前缀是否安全?

css 计算数字除法

CSS responsive font-size for different viewports 计算解释

javascript - 滚动时关闭推送菜单

javascript - 如何使用纯 JavaScript 来定位 IE10 及以下版本?

javascript - Internet Explorer 中的回流/布局非常慢