Estoy tratando de usar la calc()función en una hoja de estilo Sass, pero tengo algunos problemas. Aquí está mi código:
$body_padding: 50px
body
padding-top: $body_padding
height: calc(100% - $body_padding)
Si uso el literal en 50pxlugar de mi body_paddingvariable, obtengo exactamente lo que quiero. Sin embargo, cuando cambio a la variable, esta es la salida:
body {
padding-top: 50px;
height: calc(100% - $body_padding); }
¿Cómo puedo hacer que Sass reconozca que necesita reemplazar la variable dentro de la calcfunción?

Respuestas:
Interpolar :
Para este caso, border-box también sería suficiente:
fuente
box-sizing: border-box;sería el camino ideal, en mi opinión, por supuesto. En general, el modelo de tamaño de la caja debe hacer tcalc(100% - var(--body_padding))Para usar
$variablesdentro de sucalc()propiedad de altura:HTML:
SCSS:
fuente
Aunque no está directamente relacionado. Pero descubrí que el código CALC no funcionará si no coloca espacios correctamente.
Entonces esto no funcionó para mí
calc(#{$a}+7px)Pero esto funcionó
calc(#{$a} + 7px)Me llevó algún tiempo resolver esto.
fuente
He intentado esto y luego solucioné mi problema. Calculará todos los puntos de ruptura de los medios automáticamente por la tasa dada (tamaño base / tamaño de la tasa)
fuente
Aquí hay una solución realmente simple usando SASS / SCSS y un estilo de fórmula matemática:
Para concluir, sugiero encarecidamente que para comprender
transform-origin,rotate()yskew():https://tympanus.net/codrops/2013/08/09/building-a-circular-navigation-with-css-transforms/
fuente
puedes usar tu verbal
#{your verbal}fuente
variablepero dado que el OP sabe qué es una variable (especifican$body_paddingen su código), ¿qué agrega su respuesta?Prueba esto:
fuente