sass去掉数值的单位

    @function strip-units($number){
        @return $number / ($number * 0 + 1);
    }

为什么要这样写
不能直接这样吗?

    @function strip-units($number){
        @return $number /1;
    }
阅读 6.9k
2 个回答

你可能以为($number * 0 + 1) == 1,但是,不是。你漏掉了单位。应该是等于1加上对应的单位。具体来说,
(10deg * 0 + 1) == 1deg,而不是(10deg * 0 + 1) == 1。因为$number * 0之后的结果是带单位的。

终于找到答案了。 我也在纳闷为什么要这样写。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进