首页 > sass去掉数值的单位

sass去掉数值的单位

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

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

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

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


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

【热门文章】
【热门文章】