【问题标题】:Mixin: Add property dynamicallyMixin:动态添加属性
【发布时间】:2020-05-06 17:07:39
【问题描述】:

使用 Mixin,我想确定两个条目之间的值并将其添加到特定属性。 这是一个虚拟示例:

@mixin min($property, $min1, $min2) {
  @if ($min1 > $min2) {
    $property: $min2;
  }
  @else {
    $property: $min1;
  }
}

.test {
  @include min(width, 11px, 13px);
}

.test1 {
  @include min(background-size, 30px, 13px);
}

.test2 {
  @include min(height, 8px, 50px);
}

我想要输出:

宽度:11px;

背景尺寸:13px;

高度:8px;

问题是$property: $min1;min1 值设置为property,我想返回一个文字。

我怎样才能使用 mixin 做到这一点?

【问题讨论】:

    标签: css sass scss-mixins


    【解决方案1】:

    你快到了。您必须在 $property 变量上使用 interpolation

    @mixin min($property, $min1, $min2) {
      @if ($min1 > $min2) {
        #{$property}: $min2;
      }
      @else {
        #{$property}: $min1;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2017-01-13
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多