Gibt es eine Möglichkeit, {$} zu verwenden, um die direkteste Eltern zu erhalten? Im Beispiel unten '& # {&}' funktioniert nicht wie erwartet, ich habe es mit Mixin umgehen können.Wie bekomme ich die direkte Eltern in Sass-Interpolation von &
@mixin modifier($modifier, $block: &) {
&#{"."+$block}--#{$modifier} {
@content;
}
}
.namespace{
$button : 'btn';
.#{$button} {
line-height: 1;
@include modifier('big', $button){ // working but not clean
padding-top: 8px;
}
&#{&}--big{ // not working as {&} is interpolated to namespace .btn
padding-top: 12px;
}
}
}
zusammengestellt:
.namespace .btn {
line-height: 1;
}
.namespace .btn.btn--big {
padding-top: 8px;
}
.namespace .btn.namespace .btn--big {
padding-top: 12px;
}
Erwarten Sie Kompilieren '.namespace .btn - big'? – Ferrrmolina
Nein, ich erwartete 'Namespace .btn.btn - big' –