1

是否可以从变量中获取特定值?我一直试图将我的变量作为一个列表,但我不断收到错误。

首先,我有一个@include();这样的...

@include myMixin (2px 4px 13px 0px);

然后我有一个这样的混合...

@mixin($myVar){

}

从这里我有以下变量..$myVar: $myVar; 就像这样......

@mixin($myVar){
  $myVar:$myVar;

 //when I do this I get an error in my sass watch
 @debug Second value is nth($myVar, 2);

 //This is how I want to use it...
 margin-right:nth($myVar, 2);
}

我的错误:

Sass 列表索引为 2,但“nth:”列表只有 1 项长:

概括:

这种方法似乎不起作用,所以我在想也许有一种不同的方法可以做到这一点,我不想进入太多细节,因为还有很多其他事情正在发生。基本上我的最终目标是让一个变量等于一组值,并能够以某种方式获取/使用特定值。非常感谢任何帮助..提前致谢。

4

1 回答 1

1

你有正确的想法:

@mixin myMixin($myVar){
    //when I do this I get an error in my sass watch
    @debug Second value is nth($myVar, 2);

    //This is how I want to use it...
    margin-right: nth($myVar, 2);
}
.test {
    @include myMixin(2px 4px 13px 0px);
}

调试:第二个值为 4px

.test {
  margin-right: 4px;
}

这里还有其他你没有展示的东西可能会搞砸吗?

于 2012-09-25T18:58:02.520 回答