1
我已經創建了具有以下風格JSP,在HTML表中的行交替顏色不起作用
<style type="css/text">
tr.color1{background-color:#00FCFF;}
tr.color2{background-color:#c1bfbb;}
</style>
I型在JSP的屬性和渲染的表。由於我迭代了在JSP中建模的List,因此我必須爲交替的HTML表格行設置邏輯。
我已經使用JSTL和有下面的代碼:
<c:forEach items="${rSList}" var="rS" varStatus="rowCounter">
<tr class="${rowCounter.index % 2 == 0 ? 'color2':'color1'}">
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.NAME}" /></font>
</td>
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.AVAILABLE}" /></font>
</td>
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.OWNER}" /></font>
</td>
我用Firebug
,發現確實類得到交替爲:
<tr class="color2">
<!- td data gets displayed here without color2 background-->
<tr class="color1">
<!- td data gets displayed here without color1 background-->
<tr class="color2">
<tr class="color1">
<tr class="color2">
這意味着類是越來越挑,但背景顏色不會改變。感謝任何幫助。
Thanks @Mr。外國人。真的很感謝你的幫助第二個解決方案做到了。我不知道我的方法有什麼問題。這是否意味着使用'nnth'子元素聲明CSS將覆蓋由外層CSS應用於該表的任何規則..? – user2339071
@ user2339071比確定這是特定性問題,如果你想學習,只是谷歌了,CSS特異性,並不意味着它會覆蓋,如果你使用':nth',這只是你正在使用的規則是更具體的,關於'odd'和'even',這在使用表格時得到真正的方便,同時也確保你使用類,因爲我給你的選擇器將適用於所有表格,我希望你知道這一點:) –
是的,我知道。 :P ..此外,我不介意給我所有的桌子備用的感覺。 :D .. +1爲解決方案和指導。謝謝。 :) – user2339071