【问题标题】:SCSS mixin second param not compiled properlySCSS mixin 第二个参数未正确编译
【发布时间】:2023-03-26 21:43:01
【问题描述】:

我正在查看 mixin documentation 并创建了一个简单的 mixin

@mixin mobile-pos($property, $offset) {
    // Fallback
    #{$property}: calc(100vh - $offset);

    // Better - for browsers that support custom css vars
    #{$property}: calc(var(--rvh) * 100 - $offset);
}

这是我使用 mixin 的方式

#container-circles {
    bottom: unset;
    @include mobile-pos(top, 90px);
}

我检查了编译后的 CSS 输出

#container-circles {
  bottom: unset;
  top: calc(100vh - $offset);
  top: calc(var(--rvh) * 100 - $offset); }

知道为什么第二个参数没有正确编译吗?我正在使用 node-sass 4.11.0

【问题讨论】:

标签: scss-mixins


【解决方案1】:

calc() 中使用$variables 是这样的

SCSS

    @mixin mobile-pos($property, $offset) {
      // Fallback
      #{$property}: calc(100vh - #{$offset});

      // Better - for browsers that support custom css vars
      #{$property}: calc(var(--rvh) * 100 - #{$offset});
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-25
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2020-06-20
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多