请问这种less样式应该怎么写?
问题是这样: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,这个时候我应该怎么改?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我记得 LESS 是有
replace
函数的,你可以试试。感谢上面那位码友提供的思路,目前已经实现了,如果有更好的方案或者觉得我写的还有什么改进的地方,欢迎交流,代码大概长这样: