代码之家  ›  专栏  ›  技术社区  ›  john c. j.

计算函数不适用于求幂

css
  •  2
  • john c. j.  · 技术社区  · 5 年前

    这个问题已经有了答案:

    问题很简短:

    出于某种原因, calc() 在我的情况下,函数不起作用。

    <style>
    body {
        padding-left: calc(1% * 1%);
    }
    </style>
    

    Chrome说它不是有效值。为什么?

    (还有别的方法吗? exponentiation ,它基于元素宽度, () ?)

    2 回复  |  直到 5 年前
        1
  •  2
  •   Etheryte    5 年前

    覆盖 in the MDN docs ,在中使用乘法时 calc() ,其中至少一个值必须是 number :整数或浮点数,但无单位。

    这意味着这些是有效值:

    calc(1% * 2);
    calc(3 * 10px);
    

    这些不是:

    calc(1% * 1%);
    calc(10px * 10px);
    
        2
  •  0
  •   Muhammad Umer    5 年前

    *

    在乘法中。至少一个参数必须是数字

    https://developer.mozilla.org/en-US/docs/Web/CSS/calc

    两者都是百分比而不是数字。你可以添加它们。

    .box {
        padding-left: calc(15% + 10%);
    }