Firefox:calc() 无效的属性值

Posted

技术标签:

【中文标题】Firefox:calc() 无效的属性值【英文标题】:Firefox: calc() invalid property value 【发布时间】:2016-04-10 01:27:43 【问题描述】:

我有一个元素的行高设置为calc()

line-height: calc(3rem / 2);

演示:http://codepen.io/Ghodmode/pen/vLxZZd

它在 Chrome 中运行良好,但 Firefox 的开发者工具说它是一个无效的属性值。

我确定我遗漏了一些应该很明显的东西。

仅供参考:

https://developer.mozilla.org/en/docs/Web/CSS/calc http://caniuse.com/#search=calc

【问题讨论】:

【参考方案1】:

这是一个已知问题。 Firefox 目前不支持接受长度或数字的属性上的calc() 值,其中line-height 就是这样一个属性。见bug 594933。

由于 3rem / 2 正好是 1.5rem,您可以直接硬编码该数量作为解决方法。

【讨论】:

刚刚检查了 caniuse.com,该错误也列在已知问题下。所以是的,Ghodmode,你确实错过了一些东西:P

以上是关于Firefox:calc() 无效的属性值的主要内容,如果未能解决你的问题,请参考以下文章

css calc 无效的属性值

在 calc() 中使用分数 (fr) 会给出“无效的属性值”

Calc() 不能在 Safari 和 Firefox 中使用 stroke-dashoffset

Chrome moz-box 无效的属性值

calc() 在 Firefox 中不起作用

CSS3:calc( )属性--可以计算的属性