2010-01-26 97 views
-1
=rounded(!rad) 
    :-moz-border-radius = !rad 
    :-webkit-border-radius = !rad 
    :border-radius = !rad 

我在.sass文件中定義了這個mixin。當我試着使用sass style.sass style2.css編譯它,我得到這個錯誤:Sass mixin不起作用

Syntax error on line 2: Undefined constant: "!rad".

我已經通過文檔看起來並不能找到什麼,我做錯了。如果我將sass文件縮小到這一部分,錯誤仍然會發生。我沒有使用它與紅寶石/

回答

1

這mixin看起來絕對正確的我。是在style.sass還是style2.sass?我猜你是在一箇中定義它,並在另一箇中使用它。首先要檢查的是,當你將它混合時,你不會忘記傳遞一個參數。例如:

.round_div 
    +round // will not work 

而不是

.round_div 
    +round(1em) // should work 

如果不是這種情況,請嘗試更新薩斯。將參數傳遞給mixin的能力已添加到2.2.0中。

我已經有幾天前爲a slightly more complex version of the same mixin提出了一個要點。只要我將它與爭論混在一起,並且擁有足夠新的Sass版本,它對我來說工作得很好。

+0

啊......我的Sass版本是2.0.9(來自Ubuntu的回購協議) – Macha 2010-01-26 17:00:00