2017-12-12 19 views
2

CSSの値にマージンを設定したいので、Calcが正常に動作することができません。右の例のように私のコードはJsFiddleにここにある:https://jsfiddle.net/nrskvz8q/CalcsとSCSS with CSS3?

$navwidth: 95px; 
    $bodymargin: 2em; 



    .object{ 
     background:red; 
     width:50px; 
     height:50px; 
     padding:10px; 
     margin-top: calc($navwidth: + $bodymargin:) 
    } 

    <div class="object">1</div> 

マージン、左の値が受け入れられないようです。どうして?

答えて

3

でそれらをラップすることにより、サス変数を補間するようにしてください。

第2に、#{$var}を使って変数を補間する必要があります。そうしないと、コンパイラは変数名をcssに吐き出すだけです。ここで

は作業バージョンです:

.object { 
    background-color: red; 
    width: 50px; 
    height: 50px; 
    padding: 10px; 
    margin-top: calc(#{$navwidth} + #{$bodymargin}); 
} 
1

まず、削除:あなたの計算では、まず、あなたは変数名の後にコロンを必要としない#{}