Ich habe eine Elementklasse und eine kompakte „Modifier“ Klasse:Erweiterung Selektoren aus Medien-Anfragen mit Sass
.item { ... }
.item.compact { /* styles to make .item smaller */ }
Das ist in Ordnung. Ich möchte jedoch eine @media
Abfrage hinzufügen, die die Klasse .item
zu kompakt, wenn der Bildschirm klein genug ist.
Auf den ersten Gedanken, ist es das, was ich zu tun versucht:
.item { ... }
.item.compact { ... }
@media (max-width: 600px) {
.item { @extend .item.compact; }
}
Aber das erzeugt den folgenden Fehler:
You may not @extend an outer selector from within @media. You may only @extend selectors within the same directive.
Wie würde ich erreichen dies SASS mit, ohne Zuflucht zu kopieren/Stile einfügen?
Fyi, hier ist ein Problem, das das Beispiel, das Sie richtig gab Arbeit machen würde: https://github.com/sass/sass/issues/1050 – Ajedi32