2012-05-19 3 views
9

Sass에서 값이 정수인지 테스트 할 수 있습니까?값이 Sass의 정수인 경우 테스트

나는 int? 기능이 있다고 말하는 일부 문서를 보았지만 제대로 사용한다고 생각하지 않습니다. 그, 또는 나는 설명서를 오해했습니다.

나는 현재이 일을하고 있지만, 오류가 점점 오전 :

int?(16) 

답변

12

Chris Eppstein helpe 나는 그것을 해결한다. 뒤늦은 지 꽤 쉽다 :

round($n) == $n 
-1
  • (BOOL) 단위 없음 (수)

는 경우를 나타내는 부울을 반환, 숫자의 단위를 검사합니다 그것은 단위가 없다.

예 :

unitless(100) => true 

    unitless(100px) => false 

매개 변수 : (리터럴) 번호 -

반환 검사 할 수 : (BOOL)를 - 수

단위없는 것입니다 여부는 발생시킵니다 : (ArgumentError) - 숫자가 숫자가 아닌 경우

+0

나는 그것이 정수인지 확인하려면이 경우 출력에

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

. ** 소수 자리가 없음 ** - ** 숫자 **를 의미합니다. –

0

나는 Chris의 접근법을 Sass 함수에 넣었다. 이 번호는 on Githubon npm입니다.

본질적으로 같은 일을하지만 재사용 가능한 기능으로 포장됩니다.

당신이처럼 사용할 수 있습니다

.selector { 
    color: red; 
} 
관련 문제