J'essaie d'utiliser la calc()
fonction dans une feuille de style Sass, mais j'ai des problèmes. Voici mon code:
$body_padding: 50px
body
padding-top: $body_padding
height: calc(100% - $body_padding)
Si j'utilise le littéral 50px
au lieu de ma body_padding
variable, j'obtiens exactement ce que je veux. Cependant, lorsque je passe à la variable, voici la sortie:
body {
padding-top: 50px;
height: calc(100% - $body_padding); }
Comment puis-je faire en sorte que Sass reconnaisse qu'il doit remplacer la variable dans la calc
fonction?
Réponses:
Interpoler :
Dans ce cas, border-box suffirait également:
la source
box-sizing: border-box;
serait la voie idéale à suivre, à mon avis, bien sûr. En général, le modèle de dimensionnement de boîte devrait faire tcalc(100% - var(--body_padding))
Pour utiliser à l'
$variables
intérieur de votrecalc()
propriété de hauteur:HTML:
SCSS:
la source
Même si ce n'est pas directement lié. Mais j'ai trouvé que le code CALC ne fonctionnera pas si vous ne mettez pas correctement les espaces.
Donc ça n'a pas marché pour moi
calc(#{$a}+7px)
Mais cela a fonctionné
calc(#{$a} + 7px)
Ça m'a pris un moment pour comprendre ça.
la source
J'ai essayé cela, puis j'ai résolu mon problème. Il calculera automatiquement tous les points d'arrêt média par un taux donné (taille de base / taille de taux)
la source
Voici une solution vraiment simple utilisant SASS / SCSS et un style de formule mathématique:
Pour conclure, je vous suggère fortement de comprendre
transform-origin
,rotate()
etskew()
:https://tympanus.net/codrops/2013/08/09/building-a-circular-navigation-with-css-transforms/
la source
vous pouvez utiliser votre verbal
#{your verbal}
la source
variable
mais étant donné que l'OP sait ce qu'est une variable (ils spécifient$body_padding
dans leur code) qu'est-ce que votre réponse ajoute?Essaye ça:
la source