Maison >interface Web >tutoriel CSS >Pourquoi Sass ne résout-il pas les variables à l'intérieur de la fonction `calc()` ?

Pourquoi Sass ne résout-il pas les variables à l'intérieur de la fonction `calc()` ?

DDD
DDDoriginal
2024-12-01 14:50:14884parcourir

Why Doesn't Sass Resolve Variables Inside the `calc()` Function?

Variable Sass dans la fonction CSS Calc() : erreur de variable non résolue

Lors de l'utilisation de la fonction calc() de Sass, vous pouvez rencontrer des cas où Sass les variables ne sont pas reconnues dans les arguments de la fonction. Considérez le scénario suivant :

$body_padding: 50px

body
    padding-top: $body_padding
    height: calc(100% - $body_padding)

Bien que l'utilisation de la valeur littérale 50px génère les résultats attendus, le passage à la variable $body_padding entraîne une sortie qui maintient la variable dans la fonction calc().

Pour résoudre ce problème et garantir une interprétation correcte des variables, une solution recommandée consiste à interpoler la variable dans la fonction calc() en utilisant ce qui suit syntaxe :

body
    height: calc(100% - #{$body_padding})

Une autre option viable, spécifiquement pour ce cas d'utilisation, consiste à utiliser la propriété border-box :

body
    box-sizing: border-box
    height: 100%
    padding-top: $body_padding

L'emploi de border-box garantit que la propriété height englobe le remplissage, éliminant efficacement le besoin de calculs personnalisés dans la fonction calc().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn