2012-09-25 55 views
1

是否可以從變量中獲取特定值?我一直在試圖讓我的變量成爲一個列表,但我一直在收到錯誤。SASS如何從變量中獲取值或使用像列表這樣的變量?

對於初學者我有一個@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); 
} 

我的錯誤:

薩斯列表指數是2,但名單隻有1項長「第n:

摘要:

這種做法似乎並不工作,所以我想也許有一個不同的方式來做到這一點,我不想過多的細節,因爲有很多其他的事情正在進行。基本上,我的最終目標是讓一個變量等於一組值並能夠以某種方式獲取/使用特定值。任何幫助非常感謝。提前致謝。

回答

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); 
} 

DEBUG:第二個值是4像素

.test { 
    margin-right: 4px; 
} 

有什麼人在這裏,你沒有顯示出可能是搞亂這個嗎?