【问题标题】:SCSS (sass) calculation: #{} [duplicate]SCSS(sass)计算:#{} [重复]
【发布时间】:2012-07-31 18:40:08
【问题描述】:

在计算字体大小时我很困惑

这是我已经使用的正常计算。

font-size: #{($font-size*0.7) / $em}em

我现在想做的是将上面的整个语句与另一个语句分开......我知道这听起来很复杂。

所以我有#{($font-size*0.7) / $em} 我有#{($font-size*0.8125) / $em}

我现在想将这两个值分开……

所以font-size: #{($font-size*0.7) / $em} / #{($font-size*0.8125) / $em}em。

但这不起作用。知道如何使用 SASS 进行这样的计算吗?

【问题讨论】:

    标签: css sass


    【解决方案1】:

    试试:

    font-size: #{(($font-size*0.7) / $em) / (($font-size*0.8125) / $em)}em
    

    插值回字符串#{...}应该是计算后的最后一件事。

    【讨论】:

      【解决方案2】:

      ScottS 的回答似乎技术上是正确的,但你为什么首先需要这么复杂的表达式呢?用分数表示,可以简化为

      ($font-size * 0.7 / $em) / ($font-size * 0.8125 / $em) = 0.7 / 0.8125
      

      你的最终表达是

      font-size: #{(0.7/0.8125)}em
      

      ...不是吗?

      【讨论】:

      • +1 是一个很好的观点。我完全错过了这里使用的操作顺序和值允许它减少的事实。实际上,即使您的答案实际上也可能会进一步简化为:font-size: 0.86153em(或任何想要的四舍五入),已经预先计算了分数,这既去掉了除法,又需要将插值返回到字符串。
      • @ScottS:你说得对,我只是假设小数部分最终会被变量替换
      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 2013-04-11
      • 2023-03-24
      • 2023-03-27
      • 2016-01-06
      • 1970-01-01
      • 2016-06-25
      相关资源
      最近更新 更多