2014-03-25 99 views
-1

下面的mixin沒有編譯成CSS,我找不出原因。它不會給出任何錯誤。什麼不是用這個Mixin編譯?

CSS輸出是here

@mixin calc-height($element, $percentage, $pixels) { 
    $element: -moz-calc(#{$percentage} - #{$pixels}); 
    $element: -webkit-calc(#{$percentage} - #{$pixels}); 
    $element: -o-calc(#{$percentage} - #{$pixels}); 
    $element: calc(#{$percentage} - #{$pixels}); 
} 

.white-triangle { 
    width: 0; height: 0; 
    border-top: 30px solid transparent; 
    border-bottom: 30px solid transparent; 
    border-right: 20px solid white; 
    position: absolute; 
    @include calc-height("top", "50%", "15px"); 
} 

回答

1

哦,我想通了。你只需要像這樣調用元素變量:

@mixin calc-height($element, $percentage, $pixels) { 
    #{$element}: -moz-calc(#{$percentage} - #{$pixels}); 
    #{$element}: -webkit-calc(#{$percentage} - #{$pixels}); 
    #{$element}: -o-calc(#{$percentage} - #{$pixels}); 
    #{$element}: calc(#{$percentage} - #{$pixels}); 
} 
+0

'SASS'實際上可以接受它們,但它仍然不能編譯mixin。 –

+0

經過測試,你是對的。在您的示例測試中,頂部被省略。如果sass只是在沒有整個「#{}」語法的情況下工作,那會很好。 – Josh