我寫這篇跟着LESS網站上,混入部分,我認爲會工作的文檔,但提出了一個語法錯誤:多參數LESS混入引發語法錯誤
SyntaxError: properties must be inside selector blocks, they cannot be in the
root. in less/style.less on line 3, column 3:
2 .bg (@x; @y) {
3 background-position: unit(@x, px) unit(@y, px);
4 }
這裏是減:
.bg (@x; @y) {
background-position: unit(@x, px) unit(@y, px);
}
.mydiv (@x:0; @y:-52; @width:300px; @height: 155px) {
.bg(@x, @y);
width: @width;
height: @height;
opacity: 1;
}
.mydiv()
也是,如果我只是隻用多個參數它會導致同樣的錯誤:
SyntaxError: properties must be inside selector blocks, they cannot be in the
root. in less/style.less on line 14, column 3:
13 .mydiv(@width:300px; @height: 155px) {
14 background-position: 0px -52px;
15 width: @width;
減:
.mydiv (@width:300px; @height: 155px) {
background-position: 0px -52px;
width: @width;
height: @height;
opacity: 1;
}
.mydiv()
我不知道什麼地方錯了......請幫助...
報價:我使用少用咕嚕-的contrib少,少1.4.2,在Windows 8.1 x64。
謝謝,它的工作原理。但是有沒有更好的方法來做到這一點?也許沒有mixin,我想要的是在一個地方定義所有的功能,並在另一個地方用不同的參數來調用它。 – zhangcx93
'我想要的是在一個地方定義所有的功能,並在另一個地方使用不同的參數來調用它'正是你現在所擁有的。唯一的問題是**你在哪裏調用它。 CSS不會讓你發出不在塊範圍內的指令。 – haim770