Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 Sass 中测试一个值是否为整数?
我看到一些文档说明有一个int?功能,但我认为我没有正确使用它。那,或者我误解了文档。
int?
我目前正在这样做,但出现错误:
int?(16)
Chris Eppstein 帮我解决了这个问题。事后看来很容易:
round($n) == $n
只是为了让你知道,我将 Chris 的方法放在 Sass 函数中。你可以在 Github和npm上找到它。
它本质上做同样的事情,但包装在一个可重用的函数中。
你可以像这样使用它:
.selector { @if is-int(16) { color: red; } }
在这种情况下输出:
.selector { color: red; }
检查数字的单位,返回一个布尔值,指示它是否是无单位的。
例子:
unitless(100) => true unitless(100px) => false
参数: (Literal) number - 要检查的数字
返回: (Bool) — 数字是否无单位
引发: (ArgumentError) — 如果数字不是数字