我有以下結構:少變量變成由下一個文件覆蓋
app.less
@import a.less
@import b.less
a.less樣子:
@import (reference) "bootstrap/variables";
@grid-columns: 10;
.someClass{
.make-sm-column(5);
}
當我編譯a.less到a.css我得到:
.aClass{
...
width: 50%;
}
b.less樣子:
@import (reference) "bootstrap/variables";
@grid-columns: 100;
所以當app.less被編譯成app.css我得到
.aClass{
...
width: 5%;
}
好像@格列變成由b.less覆蓋。我怎樣才能防止這種行爲?
更新:即使我把@ grid-columns:10放在一個類裏面,它仍然不起作用。看起來像一個變量不適用於選擇器。
更改名稱? –
不要使用相同的變量名稱 –
可能你需要的是類似的東西:http://stackoverflow.com/questions/30414276。 「這看起來像一個變量不適用於選擇器。」 - 它實際上是,但是因爲'.make-sm-column'是一個全局混合,它應該首先查找全局的'@ grid-columns'(因此類範圍變量沒有效果) - 請參閱鏈接以找到如何操作它。 –