【问题标题】:Is there a way to remove units from a calc function in CSS有没有办法从 CSS 中的 calc 函数中删除单位
【发布时间】:2017-03-18 06:19:35
【问题描述】:

我目前正在使用以下规则:

margin-left: calc(((100vw - 624px) / 144) * 5);

在 1200 像素的视口宽度上,这给出了 20 像素的值。然而,我实际上想要是得到 20% 的结果。理想情况下,这意味着将“5”的乘法因子从整数更改为“5%”。但为了做到这一点,我需要从其余计算中删除单位,以便 calc 处理 4 * 5% 而不是 4px * 5

在 SASS 中我可以除以 1px,但在 calc 中你只能除以一个数字,而不是一个统一的值。

有没有办法从 calc 函数的一部分中删除单位?

【问题讨论】:

  • 我认为没有办法做到这一点。即使研究 sass 和更少,浏览器支持加上数学计算限制也是获得所需结果的障碍。我认为您可能必须使用 jQuery 进行此计算。
  • 我认为没有办法。

标签: css calc


【解决方案1】:

有一个用于 SASS 和其他 CSS 预处理器的 strip-unit 函数,但在 CSS3 中没有类似的函数。

【讨论】:

    【解决方案2】:

    有一个postcss-strip-units PostCSS 插件

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2022-01-17
      • 1970-01-01
      • 2011-03-24
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多