最近我开始在 CSS 中使用 calc(...) 方法。我很快了解到诸如: 之类的代码width: calc(100%-2)
将不起作用,尽管在-
运算符前后添加空格将解决问题并且 calc 方法将正常工作。
在做了一些研究之后,我发现多篇博客文章都提到了空格是必需的,许多人甚至指出了规范(CSS3 8.1.1),其中指出:
此外,+ 和 - 运算符的两边都需要空格。( * 和 / 操作符可以在它们周围没有空格的情况下使用。)
现在,很明显,规范告诉我们这些运算符必须用空格包裹,但为什么呢?我已在规范中进一步阅读(通过第 8.1.2-4 节),如果在这些附加部分中进行了解释,我不理解其中的原因。
简而言之,有人可以解释为什么指定它calc(100% - 1)
甚至calc(100%/2)
是可接受的语法但不是calc(100%-1)
吗?