픽셀 크기를 ems 또는 rems로 변환하는 함수를 만들려고합니다.Sass @if true 문이 작동하지 않습니다.
@function px2em($pixels, $fontSize: 16, $rem: false) {
@if $rem == true {
$unit: 0rem;
} @else {
$unit: 0em;
}
$ratio: 1/$fontSize;
@return ($pixels * $ratio) + $unit;
}
나는이를 컴파일 할 때 나는 다음과 같은 오류를 얻을 :
error style.scss (Line 36 of _functions.scss: Undefined variable: "$unit".)
내가 잘못 여기서 뭐하는 거지 다음과 같은 기능은 무엇입니까?
그래서 당신은 @if 문 내부 변수를 선언하지 못할? – McShaman
@McShaman 내 대답을 업데이트했습니다. if 블록에서 실제로 변수를 선언 할 수 있지만 그 변수는 해당 블록에서만 사용할 수 있습니다. 이 주제에 대한 또 다른 질문입니다 : http://stackoverflow.com/questions/15371332/sass-ignores-variables-defined-in-if-statement –