2014-01-24 76 views
0

我有一個動態表作爲跟隨JSP:如何設置背景顏色爲迭代動態表格交替行

<TABLE id="tableCount"> 
     <TR> 
     <TH>Count</TH> 
     <TH>Part</TH> 
     <TH>device</TH> 
     </TR> 


<c:forEach var="i" begin="0" end="${data1.getCount().size() - 1}"> 
     <TR> 
       <TD> 
        ${data1.getCount().get(i)} 
       </TD> 
       <TD> 
        ${data1.getPart().get(i)} 
       </TD> 
       <TD> 
        ${data1.getDevice().get(i)} 
       </TD> 
    </TR> 
</c:forEach> 
</TABLE> 

我想有備用rows不同background-color,但我不知道如何用迭代動態表做到這一點。

我試圖做到這一點使用CSS雖然這是如下:

#tableCount tr.alt td{ 
    color:#000000; 
    background-color:#880000; 
} 

但沒能得到我想要的東西。任何關於此的幫助都會非常棒。我們是否需要使用JQuery或任何腳本語言來實現此目標?請建議。

回答

3

你可以用CSS做到這一點。使用:nth-of-type(2n+2)目標每隔一行

#tableCount tr td:nth-of-type(2n+2){ 
    //styles here 
} 

你也可以做:nth-of-type(even)

JSFIDDLE

UPDATE

好吧,如果你想針對行而不是列只是添加到tr而不是td

NEW FIDDLE

+0

謝謝jmore做到這一點,但它做的交替列,我需要爲目標的行。我能夠對備用列進行樣式設置,但無法對行進行樣式設置?你能就此建議嗎? – AKIWEB

+0

@akiiddweeber我更新了我的答案 – jmore009

1

您可以用CSS

tr:nth-child(even) {background-color: green} 
tr:nth-child(odd) {background-color: red} 
相關問題