2013-07-17 52 views
1

你如何在foreach循環中使用twitter spans?使用twitter bootstrap跨度在foreach

這是我的代碼:

<div class="row-fluid"> 
    <?foreach ($photos as $photo) { ?> 
     <div class="span4"> 
      stuff 
     </div> 
    <? }?> 
</div> 

但問題是第四輸出(也就是現在的第2行)是偏心的 - 由於保證金/填充到左側。

我試圖避免不得不添加一個計數器,並在每個第三循環後手動插入一個新的'行' - 通過bootstrap/css確實有一個更清潔的方式?

+0

'.span4:nth-​​child(3n + 1){}'也許? – Chad

+0

聽起來不錯 - 我將如何使用它? – Laurence

+0

N-child函數爲(3n + 1)或(3 x n)+ 1,其中n爲增量。因此,3n + 1會影響元素#1,#4,#7等。 – Chad

回答

3

通過使用CSS3的第n個子選擇器,可以使用數學對象元素。

.span4:nth-child(3n+1) { 
    /* CSS here */ 
} 

3n個+ 1是其中n是由1遞增一個數學函數,所以這將目標元素#1(3x0 + 1),#4(3×1 + 1),#7(3×2 + 1)等。

+0

.span4:nth-​​child(3n + 1){margin-left:0px;}完美的作品 - 謝謝 – Laurence