问题是这样:less文件里面定义了一个类似这样的
@padding-list: 10, 10.5, 20, 20.5;
的一个列表,想用less循环得到 .p-10px 这样的类名,代码长这样
.generateSpacing(@i) when (@i < (length(@padding-list) + 1)) {
.paddingGenerator(@i+1);
}
.paddingGenerator(@size) {
.p-@{size}px {
padding: unit(@size, px);
}
}
但是当取到值为10.5的时候发现 .p-10.5px 这样的类名是不可能存在的,如果是整数还是能直接写到类名上面,现在小数是不行的,所以想替换成 .p-10dot5px,这个时候我应该怎么改?
我记得 LESS 是有
replace
函数的,你可以试试。