首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果map有名为null的键,SASS/SCSS删除连字符(-)?

如果map有名为null的键,SASS/SCSS删除连字符(-)?
EN

Stack Overflow用户
提问于 2020-11-13 16:34:50
回答 1查看 110关注 0票数 0

我希望删除连字符(-),如果map $spacers有一个名为null的键。这意味着它只返回className,在这种情况下,它称为m,而没有连字符(-)

代码语言:javascript
复制
$spacers: (
  0: 0,
  1: 1px,
  2: 2px,
  null: 3px,
  4: 4px,
  8: 8px
) !default;

@each $prop, $abbrev in (margin: m) {
   @each $size, $length in $spacers {
      .#{$abbrev}-#{$size} {
         #{$prop}: $length !important;
      }
   }
}

编译后得到的结果:

代码语言:javascript
复制
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

// hyphen(-) shouldn't be here
.m- {
  margin: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.m-8 {
  margin: 8px !important;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-13 17:08:08

使用@if@else

代码语言:javascript
复制
@each $prop, $abbrev in (margin: m) {
    @each $size, $length in $spacers {
        @if $size {
            .#{$abbrev}-#{$size} {
                #{$prop}: $length !important;
            }
        } @else {
            .#{$abbrev} {
                #{$prop}: $length !important;
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64824578

复制
相关文章

相似问题

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