Calc()如何在css中计算?

时间:2017-02-04 05:13:54

标签: css css3 less calc css-calc

有人可以描述在css中使用Calc()吗? 什么是~符号与Calc()的含义?

以下代码如何计算?

calc(~'(100% - 4 * 23.233%) / 3')

1 个答案:

答案 0 :(得分:7)

这不是普通CSS中的有效值。

它看起来像是来自LESS source code,它被编译成以下内容:

calc((100% - 4 * 23.233%) / 3);

正如relevant LESS documentation所述,~''用于转义:

  

Escaping允许您使用任意字符串作为属性或变量值。 ~"anything"~'anything'内的任何内容均按原样使用,除interpolation外无其他任何更改。

这样做是为了防止LESS自动将表达式计算为数学。如果没有转义,则会对值进行评估并编译为:

calc(2.3559999999999994%);

如需进一步参考,请参阅此相关问题:" Less Aggressive Compilation with CSS3 calc"。