2017-05-09 1 views
0

패딩을 10px 씩 증가 시키도록 children 엘리먼트를 갖고 싶습니다.SASS에서 패딩 증가시키기

$lpad: 10px; 
$i: 1; 

@for $i through 20 { 
    .myEm:nth-child($i) { 
     padding-left: $lpad * $i;    
    } 
    $i: $i + 1; 
} 

잘 보이지만 작동하지 않습니다

나는 다음과 같은 시도했습니다. 내가 뭘 놓치고 있니?

답변

1

이것은 루프가 아닙니다. 비록 이것이 그렇다고하더라도, 이것은 CSS가 작동하는 방식이 아닙니다. 당신의 요소가 중첩 된 경우

당신이 뭔가를 할 수 있습니다

.el { 
    padding-left: 10px; 
    > .el { 
    padding-left: 20px; 
    } 
} 

당신의 요소가 형제 인 경우 :

@for $i from 1 through 20 { 
    .simLvl:nth-child(#{$i}) { 
    margin-left: $lpad * $i; 
    } 
} 
+0

이 내 CSS는 컴파일 할 때 내가 무슨 일이 있었는지 어느 정도,하지만 난 때문에 최종 코드에서 얼마나 많은 아이들을 가질 수 있는지를 알 수 없다. 이것은 SASS를 사용하여 프로그래밍 방식으로 수행되어야한다. – santa

+0

감사! 잘됐다. 나는 아직도 뭔가를 놓치고 있어야합니다. 그렇습니다. 내 JSfiddle이 있습니다 : https://jsfiddle.net/5v9pn8cx/ – santa

+0

@ santa 네, 여전히 원래 코드를 사용하여 루프 내부에서'$ i '를 증가 시키려고하고 있습니다. 구문은 모두 어색합니다. – coreyward