SCSS показывает ошибку при разборе аргумента - PullRequest
0 голосов
/ 04 марта 2019

Вот мой scss код-

$perc:100%;

@mixin childAlign($nb,$al){
    td:nth-child($nb){
        text-align:$al;
    }
}
table,th,td{
        border: 1px solid black;
}   
img {
    max-width: $perc;
    max-height: $perc;
}

@include childAlign(1,center);
@include childAlign(2,left);
@include childAlign(3,left);
@include childAlign(4,center);

Когда я пытаюсь скомпилировать код, появляется сообщение об ошибке, например

Ошибка: неверный CSS после "td: nth-child (": ожидаемое выражение + B, было" $ nb) "в строке 4 C: \ Users \ ACTECH \ Documents \ q6 \ q6.scss, в` childAlign 'из строки 16 C: \ Users \ ACTECH \Документы \ q6 \ q6.scss

Но есть ли синтаксическая ошибка?

1 Ответ

0 голосов
/ 04 марта 2019

Вы используете переменную внутри селектора, поэтому она должна быть интерполирована следующим образом #{$varName}.

td:nth-child(#{$nb}) { ... }

Об интерполяции

...