Próbuję postępować zgodnie z this tutorial w sprawie projektowania responsywnego układu, ale przy użyciu SASS/SCSS jako mojego języka specyfikacji podstawowej.Jak zatrzymać Sass dodawanie spacji przed jednostkami miary?
W tym celu, I zostały zdefiniowane następujące SCSS:
body {
font: 100%/1.5;
}
h1 {
$h1_size: 24;
font-size: ($h1_size/16)em;
line-height:(28/$h1_size)em;
margin-top: (24/$h1_size)em;
}
Niestety, wyjście z sass
w formacie CSS wygląda następująco:
h1 {
font-size: 1.5 em;
line-height: 1.167 em;
margin-top: 1 em;
}
- przy jednostce oddzielonej od wartości przez spację. Chrome odrzuca te wartości jako nieprawidłowe i korzysta z nich tylko wtedy, gdy samodzielnie ręcznie usuwam spacje.
Czy istnieje sposób naprawienia tego problemu przez zmodyfikowanie mojego SCSS lub przekazanie opcji do sass
?
Do tej pory próbowałem:
- umieszczenie urządzenia wewnątrz obliczenia:
- (
font-size: ($h1_size/16em)
) => Błąd składni - (
font-size: (($h1_size)em/16)
=>font-size: 24 em/16;
który to jest ten sam problem, który próbuję naprawić
- (
Aha, znalazłeś problem, który właśnie wprowadziłem w aktualizacji. Mnożenie przez 1em to fajna sztuczka :) – andrewdotnich
Podoba mi się także mnożenie przez 1em. Czuje się matematycznie poprawny. –