2012-08-26 40 views
1

這是我寫的(.scss格式)的混入,但我得到這個錯誤:當創建SASS mixin時,我可以在一個:nth-​​child聲明中使用一個變量嗎?

Invalid CSS after "($x) ": expected expression (e.g. 1px, bold), was "{"

@mixin x_cards_wide($x) { 
    .card { 
    &:nth-child(-n + $x) { margin-top: 0; } 
    &:nth-child($x * n) { margin-right: 0; } 
    } 
} 

檢查出來的CodePen

+0

刪除大括號,看看是否有幫助。 IIRC,SCSS使用括號,但SASS不使用括號。 – Blender

+0

對不起,我不清楚。它是.scss。 – curtisblackwell

回答

4

你可以做到這一點使用interpolations

@mixin x_cards_wide($x) { 
    .card { 
    &:nth-child(-n+#{$x}) { margin-top: 0; } 
    &:nth-child(#{$x}n) { margin-right: 0; } 
    } 
} 
相關問題