2012-01-12 58 views
0

我想創建一個將div設置爲透明的mixin。 -ms-filter行需要引用,但它也需要包含計算結果($ amount * 100)。如何評估字符串中的變量?評估Sass中字符串中的變量或表達式

@mixin transparent($amount: .7, $color: black) { 
    background: $color; 
    -ms-filter: progid:"DXImageTransform.Microsoft.Alpha(Opacity=$amount * 100)"; 
    filter: alpha(opacity= $amount * 100); 
    opacity: $amount; 
} 

回答

2

您需要使用插值來強制變量或表達式的值發生,否則薩斯會像對待其他任何字符串內容:

@mixin transparent($amount: .7, $color: black) { 
    background: $color; 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=#{$amount * 100})"; 
    filter: alpha(opacity= $amount * 100); 
    opacity: $amount; 
} 
+0

我想我應該已經猜到,將工作。謝謝!對於下一個人,請參閱以下文檔:http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#interpolation_ – spike 2012-01-13 00:57:26