2010-08-26 52 views
2

是否可以使用僅考慮元素層次結構並且不使用樣式名稱的樣式選擇器來設置html表中交替行的樣式?在表中交替排列樣式

我需要樣式html服務器組件生成的輸出,並且輸出不會爲交替行設置樣式。我可以寫一個JavaScript(或者更改組件),但我很好奇是否可以在純CSS中執行操作。

感謝 康斯坦丁

+0

CSS2或CSS3? _ – kennytm 2010-08-26 14:42:36

+0

取決於什麼樣的服務器組件生成它 – Raynos 2010-08-26 14:44:23

+0

相關:http://stackoverflow.com/questions/474216/what-is-the-best-way-to-style-alternating-rows-in-a-table – 2010-08-26 14:46:31

回答

10

在CSS 3:

tr:nth-child(odd) { background-color:#eee; } 
tr:nth-child(even) { background-color:#fff; } 

而且在CSS 2,你必須使用在如一些類偶數行如:

.even { background-color: #00000; } 

並且您必須在生成行服務器端(或手中;-))或使用例如, jQuery像:

$(document).ready(function() { 
    $("tr.nth-child(even)").addClass("even"); 
    //Or 
    $("tr:even").addClass("even"); 
}); 
+1

+1感謝您的回答,這幫助我今天! =) – 2011-01-19 15:36:11

+0

我很高興聽到:)謝謝... – 2011-01-19 23:23:20

+0

現在幾天更新:發佈[這裏](http://stackoverflow.com/a/11222732/1207195)你可以使用[selectivizr](http: //selectivizr.com/)來模擬IE6-8上的CSS3選擇器(您的CSS將支持該版本,並且具有良好支持的瀏覽器不會被IE的技巧污染) – 2012-06-27 09:39:27