2016-01-06 25 views
0

我有一個網頁,每行顯示4個圖像。For循環中第一行的特殊列布局

我想使第一行成爲與其他行不同的列配置的特殊行,如下圖所示。

enter image description here

所以這個特殊的排將有3列在一個更大尺寸的第一個。

下面是我現在有的和<li>代表一行,<figure>代表一列。

<ul> 
    <li> 
    <% Object.keys(data).forEach(function(key) { %> 

     <% if (key%4 == 0 && key != 0) { %> 
      </li><li> 
     <% } %> 
     <figure> 

      ... 

     </figure> 
    <% }) %> 
</ul> 

我不能讓我的頭周圍加上內環路這一條件。

+0

這難道不是太複雜嗎?你爲什麼不使用像這樣的CSS:https://jsfiddle.net/3nw3azyv/? –

回答

1

最好寫在普通的js文件中,但無論如何,你能檢查一下嗎?

<% Object.keys(data).forEach(function(key) { %> 

    <% if (key === 0) { %> 
     <figure class="double-size"> 

      ... 

     </figure> 
    <% } else { %> 
     <% if ((key+1)%4 == 0 && key != 0) { %> 
      </li><li> 
     <% } %> 

     <figure> 

      ... 

     </figure> 
    <% } %> 

<% }) %> 
+0

感謝您的意見。我試過這個,但它不會執行'if(key === 0)'中的語句。它只執行'else'語句。 –

+0

您可以發佈您使用的「數據」對象的副本嗎? –

+0

'key'是字符串,所以它沒有做適當的計算。它是串聯的。謝謝你對我有用。 –