首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >For循环是在生成的CSS vars上添加一个空格。

For循环是在生成的CSS vars上添加一个空格。
EN

Stack Overflow用户
提问于 2022-03-30 03:36:04
回答 1查看 60关注 0票数 0

这一点就少了;

代码语言:javascript
复制
@sizes: xsmall, small, medium, medium-large, large, xlarge, xxlarge;

.init-spacing(@i) when (@i > 0) {
  
  @size: extract(@sizes, @i);
  
  // MARGINS --------------------------------------------
  .margin-@{size} { margin: var(--spacing-@size); }
  
  // PADDING --------------------------------------------
  .padding-@{size} { padding: var(--spacing-@size); }
  
  .init-spacing(@i - 1);
}

.init-spacing(length(@sizes));

产生这一输出;

代码语言:javascript
复制
.margin-xxlarge {
  margin: var(--spacing- xxlarge); <-- Notice the added space.
}
.padding-xxlarge {
  padding: var(--spacing- xxlarge); <-- Notice the added space.
}
....

我很好奇为什么css类名没有添加空间,但是它们在生成的css var中的用法确实有一个额外的空间。最重要的是,如何消除添加的空间,以便正确生成css vars?

下面是一个补补,它在编译后的css上显示问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 04:52:33

该空间是通过将@size连接到--spacing-@size来添加的,因为在变量之间添加的空间总是较少,例如@size@size的结果是xsmall xsmall

若要删除不需要的空间,请使用~"--spacing-@{size}"

代码语言:javascript
复制
// MARGINS --------------------------------------------
.margin-@{size} { margin: var(~"--spacing-@{size}"); }
  
// PADDING --------------------------------------------
.padding-@{size} { padding: var(~"--spacing-@{size}"); }

相关问题:https://github.com/less/less.js/issues/1375

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71671195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档