2014-02-17 105 views
0

我在步驟式佈局中有一系列div。我正在學習如何使用Scss,我想也許一個mixin可以通過12個divs併爲我安排它們。到目前爲止,我已經有了:Sass循環:從此元素的第二個實例開始

@mixin steps(){ 
    $stepBlocks: 12; 

    @for $i from 1 through $stepBlocks { 
     .steps-#{$i} { 
      position: absolute; 
      top: (($i * 296) + px); 
      display: block; 
     } 
    } 
} 

這是我的div結構是什麼樣子: enter image description here

我做了一個HTML樣機,以及: http://jsfiddle.net/vdecree/CGGyL/

正如你所看到的,小提琴工作正常,但我怎麼能否定第一個的影響?我需要第一個元素是top: 0;是否有if聲明我可以使用?如果你認爲你有更好的方法可以做到這一點,我會很感激任何幫助。

+0

296看起來像一個很隨意的數字。 – cimmanon

回答

0

你可能想要的是從0開始,而不是296px。

@mixin steps(){ 
    $stepBlocks: 12; 

    @for $i from 1 through $stepBlocks { 
     .steps-#{$i} { 
      position: absolute; 
      top: ($i - 1) * 296px; 
      display: block; 
     } 
    } 
} 
+0

工作過,感謝 – Doidgey

相關問題