2011-09-05 26 views
1

小問題整形問題..我正在開發基於論壇的站點,其中包含包含頁眉和頁腳的動態PHP表。我目前有一個CSS條件語句,用於交換表格中偶數行和奇數行的背景顏色。用於交替行顏色的CSS條件語句(從最後一行開始?)

<!-- IF forumrow.S_ROW_COUNT is even--> 
    <li class="row" style="background-color:#536482;"> 
<!-- ELSE --> 
    <li class="row" style="background-color:#E0EBB2;"> 
<!-- ENDIF --> 

我的問題是,我的表的常見頁腳是相同的顏色,即使在我的條件語句計數和它看起來很怪,就像它將使頁腳看起來大於它實際上是,如果它與最後一行顏色相同,即表格如果以偶數行結束。

我的問題是,如果有任何我可以添加到我的條件語句,使它開始在我的表的最後一行?然後對頁腳的最後一行總是#E0EBB2。

在此先感謝。

+1

這不是一個CSS條件語句。這是一個條件塊,它是PHP論壇模板引擎的一部分,無論它是什麼。 – BoltClock

+0

是的,我正在修改PHPBB3的prosilver主題。我排除了我的問題並不普遍的問題。 – rumspringa00

回答

2

您只能使用css僞選擇器nth-last-child而已。

試試:

ul li { 
    background-color: #536482; 
} 

ul li:nth-last-child(odd) { 
    background-color: #E0EBB2; 
} 

工作實例here

+0

這工作完美,謝謝!我儘量遠離CSS3,但是對於像背景顏色那樣小的東西,我可以小心=) – rumspringa00

2

讓PHP生成樣式比依賴評論條件可能更好。從PHP腳本中,您也可以對行進行計數,如果是偶數,則以某種顏色開始,如果奇數則另一個。評論條件並未得到廣泛或一致的支持。

+0

感謝您的建議,我很流利的HTML/CSS,雖然我缺乏相當多的PHP,對PHP仍然很新,你可以發佈一個鏈接的任何機會? – rumspringa00