@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
之后的结果是带单位的。
终于找到答案了。 我也在纳闷为什么要这样写。