Estou tentando usar a calc()
função em uma folha de estilo Sass, mas estou tendo alguns problemas. Aqui está o meu código:
$body_padding: 50px
body
padding-top: $body_padding
height: calc(100% - $body_padding)
Se eu usar o literal em 50px
vez da minha body_padding
variável, obtenho exatamente o que quero. No entanto, quando alterno para a variável, esta é a saída:
body {
padding-top: 50px;
height: calc(100% - $body_padding); }
Como posso fazer com que o Sass reconheça que ele precisa substituir a variável dentro da calc
função?
Respostas:
Interpolar :
Nesse caso, a caixa de borda também seria suficiente:
fonte
box-sizing: border-box;
seria o caminho ideal a percorrer, na minha opinião, é claro. Em geral, o modelo de caixa dimensionamento deve fazer tcalc(100% - var(--body_padding))
Para usar
$variables
dentrocalc()
da propriedade height:HTML:
SCSS:
fonte
Mesmo que não esteja diretamente relacionado. Mas descobri que o código CALC não funcionará se você não colocar espaços corretamente.
Então isso não funcionou para mim
calc(#{$a}+7px)
Mas isso funcionou
calc(#{$a} + 7px)
Levei algum tempo para descobrir isso.
fonte
Eu tentei isso, então eu corrigi o meu problema. Ele calculará todo o ponto de interrupção da mídia automaticamente pela taxa especificada (tamanho base / tamanho da taxa)
fonte
Aqui está uma solução realmente simples usando SASS / SCSS e um estilo de fórmula matemática:
Para concluir, eu sugiro fortemente que você entenda
transform-origin
,rotate()
eskew()
:https://tympanus.net/codrops/2013/08/09/building-a-circular-navigation-with-css-transforms/
fonte
você pode usar seu verbal
#{your verbal}
fonte
variable
mas considerando que o OP sabe o que é uma variável (eles especificam$body_padding
em seu código) o que sua resposta adiciona?Tente o seguinte:
fonte