width:calc()在Firefox中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了width:calc()在Firefox中不起作用相关的知识,希望对你有一定的参考价值。

我在项目上有以下CSS属性:

width: calc(100%- 40px);
width: -moz-calc(100% - 40px);

但Firefox说它们都是无效的属性值。这是Firefox的一个错误,还是有一种新方法可以在Firefox中进行宽度:计算?

答案

-moz-calc CSS功能has been removed与Firefox 53.只需使用calc并确保参数之间有空格:

正确:

width: calc(100% - 40px);

不正确的:

width: calc(100%- 40px);
另一答案

Firefox浏览器支持calc函数,如mozilla web developer reference底部的浏览器兼容性所示,只有关于该页面上注明的空白和official W3 specs的特定说明:

此外,+和 - 运算符的两侧都需要空格。 (*和/操作符可以在它们周围没有空格的情况下使用。)

你的例子可以通过在-符号前面添加一个额外的空格来实现,如下所示:

width: calc(100% - 40px);

至于-moz-calc()功能,根据官方的Firefox开发渠道,他们removed自2017年1月起支持此功能,并建议使用标准的calc()功能。

以上是关于width:calc()在Firefox中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

CSS calc 在 Safari 和回退中不起作用

calc() 在媒体查询中不起作用

CSS3 calc(100%-88px) 在 Chrome 中不起作用 [重复]

LibreOffice Calc Goal Seek 在基本宏中不起作用

使用鼠标的 CSS 滚动捕捉在 Safari 中不起作用,但在 Firefox 和 Chrome 中有效

使用 calc() 的 CSS 过渡在 IE10+ 中不起作用