10

Sassで値が整数かどうかをテストするにはどうすればよいですか?

関数があることを示すドキュメントを見ましたが、int?正しく使用しているとは思いません。それ、またはドキュメントを誤解しています。

私は現在これを行っていますが、エラーが発生しています:

int?(16)
4

3 に答える 3

16

クリスエプシュタインは私がそれを解決するのを手伝ってくれました。後から考えると非常に簡単です。

round($n) == $n
于 2012-05-23T18:40:47.907 に答える
1

お知らせするために、Chris のアプローチを Sass 関数に組み込みました。Githubnpmで見つけることができます。

基本的に同じことを行いますが、再利用可能な関数にラップされています。

次のように使用できます。

.selector {
    @if is-int(16) {
        color: red;
    }
}

この場合、出力は次のとおりです。

.selector {
    color: red;
}
于 2017-11-22T13:09:58.550 に答える
-2
  • (ブール値) 単位なし (数値)

数値の単位を検査し、単位がないかどうかを示すブール値を返します。

例:

  unitless(100) => true

  unitless(100px) => false

パラメータ: (リテラル) number — 検査する数値

戻り値: (Bool) — 数値に単位がないかどうか

例外: (ArgumentError) — 数値が数値でない場合

于 2012-05-19T23:18:13.510 に答える