Less 在自选择器中使用变量

Less 在自选择器中使用变量,less,lessphp,Less,Lessphp,我不知道如何创建自选择器。我最好的猜测是: .mixin(@var) { &(~':nth-of-type(@{var}n)') { // do stuff } } 但当用作 .el { .mixin(3); } 产生 .el :nth-of-type(3n) { //do stuff } 并未能产生预期的结果 在此方面的任何帮助都将不胜感激。 谢谢。这取决于您使用的是哪个版本的LESS,但对于1.3.3,这应该可以工作 .mixin(@var)

我不知道如何创建自选择器。我最好的猜测是:

.mixin(@var) {
    &(~':nth-of-type(@{var}n)') {
        // do stuff
    }
}
但当用作

.el { .mixin(3); } 
产生

.el :nth-of-type(3n) { //do stuff }
并未能产生预期的结果

在此方面的任何帮助都将不胜感激。
谢谢。

这取决于您使用的是哪个版本的LESS,但对于1.3.3,这应该可以工作

.mixin(@var) {
    @nthItem: ~":nth-of-type(@{var}n)";

    &@{nthItem} {
        // do stuff
    }
}

完美的非常感谢你!