Ich möchte den aktuellen Wert einer Eigenschaft zur späteren Verwendung speichern. Es wurde bereits für jQuery gelöst.
Das Problem ist, dass ich eine @mixin
verwende, um einen CSS-Hack an mehreren Stellen anzuwenden ( Berechtigte Sperrliste ) und ich möchte die font-size
-Eigenschaft in .block-list *
(derzeit all Text in Unterelementen) wiederherstellen eingestürzt).
Nicht zufriedenstellende Problemumgehungen:
@mixin
on @import
. Dies ist natürlich im Allgemeinen nicht die gleiche Schriftgröße wie die Objekte, auf die das Mixin angewendet wird. Möglicherweise zufriedenstellende Problemumgehungen:
Es gibt keine Möglichkeit, den berechneten Wert einer Eigenschaft zu ermitteln, bis die Stile tatsächlich auf ein Dokument angewendet werden (das untersucht jQuery). In den Stylesheet-Sprachen gibt es keinen "aktuellen" Wert außer dem Anfangswert oder dem von Ihnen angegebenen Wert.
Speichern Sie die Schriftgröße, wenn Sie sie ändern, und übergeben Sie diese am besten, und @BeauSmith hat angegeben Ein gutes Beispiel . Mit dieser Variante können Sie eine Größe oder einen Fallback an ein definiertes globales Element übergeben:
%Vor%Wenn Sie eine Mischung haben, die etwas "hacky" mit der Schriftgröße macht, dann müssen Sie wahrscheinlich die Schriftgröße zurücksetzen, wie Sie bemerkt haben. Ich schlage folgendes vor:
_config.sass
vor. Definieren Sie Ihre Basisschriftgröße in _config.sass
:
Fügen Sie @import _config.sass
am Anfang Ihrer Hauptdatei (en) hinzu.
Aktualisieren Sie den Mix, um die Schriftgröße auf Ihre $ base-font-size zurückzusetzen:
%Vor%Hinweis: Wenn Sie die SCSS-Syntax verwenden, müssen Sie die Beispiele hier aktualisieren.
Tags und Links sass