Estoy intentando seguir this tutorial en el diseño de diseño receptivo, pero usando SASS/SCSS como mi lenguaje de especificación base.¿Cómo evito que Sass agregue espacios antes de las unidades de medida?
A tal fin, he definido la siguiente 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;
}
Desafortunadamente, la salida de sass
en formato CSS se ve así:
h1 {
font-size: 1.5 em;
line-height: 1.167 em;
margin-top: 1 em;
}
- con la unidad separada del valor por un espacio. Chrome rechaza estos valores como no válidos, y solo los usa si voy y elimino los espacios yo mismo.
¿Hay alguna forma de solucionar este problema modificando mi SCSS o pasando una opción al sass
?
Hasta ahora, he intentado:
- colocar la unidad dentro del cálculo:
- (
font-size: ($h1_size/16em)
) => Error sintaxis - (
font-size: (($h1_size)em/16)
=>font-size: 24 em/16;
cuales es el mismo problema que estoy tratando de arreglar
- (
Aha, ha encontrado el problema que acabo de poner en la actualización. Multiplicar por 1em es un buen truco :) – andrewdotnich
También me gusta multiplicar por 1em. Se siente matemáticamente correcto. –