在MDN web docs calc示例中,我看到了width: calc(10px + 100px)
的演示示例,但我可以简单地使用width: 110px
。
所以不是calc(10px + 100px)
复杂的代码为一个简单的操作?calc
是如何真正帮助我的?
使用calc
就像你说的,对于相同单位类型的两个值是无用的,除非它们通过变量使用,例如:
:root {
--some-width: 50px;
}
.some-element {
width: calc(var(--some-width) + 100px);
}
如果--some-width
保持为50px,则计算为150px,然而,--some-width
可以更改为其他任何值,使得calc
在本例中有用-但在calc(10px + 100px)
的示例中无用。
它们对于将相对单元(如em
或%
)与其他值(不相关的类型)进行组合很有用。
相对长度单位见https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units。
calc(10px + 100px)
的例子正如你所说的正确,在没有任何好的推理的情况下引入了更多的处理,尽管不是大规模的。