sass去掉数值的单位
@function strip-units($number){
@return $number / ($number * 0 + 1);
}
为什么要这样写
不能直接这样吗?
@function strip-units($number){
@return $number /1;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可能以为
($number * 0 + 1) == 1
,但是,不是。你漏掉了单位。应该是等于1加上对应的单位。具体来说,(10deg * 0 + 1) == 1deg
,而不是(10deg * 0 + 1) == 1
。因为$number * 0
之后的结果是带单位的。终于找到答案了。 我也在纳闷为什么要这样写。