猿问

sass去掉数值的单位

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

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

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


缥缈止盈
浏览 1332回答 2
2回答

互换的青春

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

哔哔one

布吉岛
随时随地看视频慕课网APP
我要回答