2013-06-30 57 views
2

我想在我的表中添加tr s的不同顏色。tr背景更改與n-child更改thead和tfoot以及

我正在嘗試使用nth-child(odd)nth-child(even),但我的theadtfoot中的顏色也會發生變化。

請幫忙。

+0

請與我們分享整個片段上plunkr或的jsfiddle – Sprottenwels

+0

不要使用'第n-child'財產因爲你在IE上會遇到一些兼容性問題。嘗試爲每個元素設置類。 –

+0

那你還推薦什麼? –

回答

6

最好的大概是明確添加tbody到您的結構,例如:

tbody tr:nth-child(odd) { background-color: pink; } 
 
tbody tr:nth-child(even) { background-color: lime; }
<table> 
 
    <thead><tr><th>Header</th></tr></thead> 
 
    <tbody> 
 
    <tr><td>row 1</td></tr> 
 
    <tr><td>row 2</td></tr> 
 
    <tr><td>row 3</td></tr> 
 
    <tr><td>row 4</td></tr> 
 
    </tbody> 
 
    <tfoot><tr><td>Footer</td></tr></tfoot> 
 
</table>

注意,CSS will work在現代瀏覽器甚至如果忽略在HTML中tbody(至少在這種情況下,瀏覽器「假定tbody存在並因此選擇在該主體中的行) 。

tbody tr:nth-child(...){ 
    ... 
} 
0

通過指定tr s表示AR僅在表中的主體風格排除theadtfoot

thead, tfoot{background-color:transparent !important;}

0

使用您正在使用thead相同的代碼和tfoot,你可以這樣寫: