【问题标题】:Add string to variable scss @mixin将字符串添加到变量 scss @mixin
【发布时间】:2013-11-25 05:25:02
【问题描述】:

我正在使用自己的 mixin,但无法打印出字符串。

我的代码是

@mixin margin($val...) {
    margin: $val;
}

当我将它应用到我的风格时,我只想使用数字而不是像这样在每个数字后添加“px”:

.somestyle {
    @include margin(10,4,50,3);
}

这将输出到:

.somestyle {
    margin: 10 4 50 3;
}

现在,当我将“px”后缀添加到我的代码块时,它看起来像这样:

@mixin margin($val...) {
    margin: $val + px;
}

我什至尝试过:

@mixin margin($val...) {
    margin: #{$val}px;
}

这只是将“px”添加到最后一个值。所以使用上面相同的例子,我的输出看起来像:

.somestyle {
    margin: 10 4 50 3px;
}

如何将“px”放在每个值上?

提前致谢!

【问题讨论】:

标签: css sass compass-sass


【解决方案1】:

您可以在@each 循环中添加“px”。像这样的:

@mixin margin($val...) {
    $margin: ();
    @each $i in $val {
        $margin: append($margin, $i + px);
    }
    margin: $margin;
}

DEMO

【讨论】:

  • 非常感谢您的帮助。我是一个无礼的菜鸟,这真的帮助了我。你这个男人!!!
猜你喜欢
  • 2014-03-02
  • 2017-09-09
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2021-12-21
  • 2019-06-16
  • 2012-11-07
相关资源
最近更新 更多