空间较小的循环

时间:2014-04-14 15:52:53

标签: css less

我有这个:

.loop(@index) when(@index =< @to) {
    .page-@{index} {
        nav{
            ul{
                li:nth-child(@{index}){
                    background:#fff;
                }
            }
        }
    }
    .loop(@index + 1);
}

似乎有问题,因为我的CSS的输出是:

ul li:nth-child( 2) {
  background: #fff;
}
ul li:nth-child( 3) {
  background: #fff;
}

它在伪选择器中创建一个空格,但它不起作用。 有什么想法可以删除这个空间? 感谢

1 个答案:

答案 0 :(得分:3)

这是一个错误。解决方法是通过临时变量设置标识符,例如:

ul {
    @li: ~"li:nth-child(@{index})";
    @{li} {
        background: #fff;
    }
}