2011-08-29 96 views
2

我有一個由li列表組成的菜單。每個L1項目需要有不同的背景顏色,根據其在列表中的位置:如何根據訂單樣式列出項目

的第一項是粉紅色的,
二是橙色,
第三是綠色的,
等.. 。

enter image description here

每個項目都有自己的ID,所以它理應沒有問題,給每一個自己的CSS樣式。 (例如,第一個項目的ID是menu-item-30,第二個項目的ID是menu-item-57,依此類推,隨機數字作爲它們的ID。)

但是,該網站應該運行以不同的語言,並且在每種語言中,列表項具有不同的ID。 (例如,在英文菜單中ID菜單項30的項目在法文菜單中具有ID菜單項241)。編號爲CSS規則,就像這樣:

#header #access li.menu-item-30, 
#header #access li.menu-item-210, /*spanish*/ 
#header #access li.menu-item-241 /*french*/{ 
/*add header prefix to li's only'*/ 
    background: url('images/headers/navbar.png') 0 -124px repeat-x transparent; 
    border-bottom: 3px solid #f26122; 

}

或者,如果有一種方法 - 將在IE7工作和高達 - 使用更一般的規則,比如第n個孩子或者這樣。

+2

「將在IE7和以上工作」和「在同一句子中的」第n孩子「......? – BoltClock

+0

@BoltClock我寫了「n-child」作爲一般規則的例子。這就是爲什麼我也加了_「比如」_。但如果這種添加只會造成混淆,那麼我會刪除它 –

+1

不要混淆,只有同情和憐憫。 – ANeves

回答