2016-08-30 47 views
-2

是否可以將表格中的背景顏色更改爲特定的tr? 我怎樣才能讓使從ID每個TR = 1〜ID = 2是藍色的,ID = 2〜ID = 3紅等。用於表格中的tr的CSS

我有這樣的代碼:

<tbody> 
<tr id="1"></tr> <-- Blue 
<tr></tr>   <-- Blue 
<tr></tr>   <-- Blue 
<tr id="2"></tr> <-- Red 
<tr></tr>   <-- Red 
<tr id="3"></tr> <-- Green 
<tr></tr>   <-- Green 
<tr></tr>   <-- Green 
<tr></tr>   <-- Green 
</tbody> 
+1

請發表你試過什麼。 – AndrewLeonardi

+0

你只需要使用兄弟CSS選擇器 –

+0

我找不到任何有關此信息,所以我只需要一些建議從哪裏開始。 – Stefan

回答

7

試試這個:

[id="1"], [id="1"] ~ tr { 
 
    background-color: blue; 
 
} 
 
[id="2"], [id="2"] ~ tr { 
 
    background-color: red; 
 
} 
 
[id="3"], [id="3"] ~ tr { 
 
    background-color: green; 
 
}
<table> 
 
<tbody> 
 
<tr id="1"><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
<tr id="2"><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
<tr id="3"><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
<tr><td>foo</td></tr> 
 
</tbody> 
 
</table>

+1

你應該包含元素本身:'[id =「1」],[id =「1」]〜tr {...}' –

+0

@ A.Wolff更新。 – jcubic

+0

優秀!謝謝!!是否有可能讓每個偶數ID都是紅色,每個奇數都是藍色的? – Stefan

0

或CSS類選擇可以ALDO是替代這個

.blue{ 
 
background-color:blue; 
 
color:white 
 
} 
 
.red{ 
 
background-color:red; 
 
color:white 
 
} 
 
.green{ 
 
background-color:green; 
 
color:white 
 
}
<table> 
 
<tbody> 
 
<tr id="1" class="blue"><td>blue</td></tr> 
 
<tr class="blue"><td>blue</td></tr>   
 
<tr class="blue"><td>blue</td></tr> 
 

 
<tr id="2" class="red"><td>red</td></tr> 
 
<tr class="red"><td>red</td></tr>   
 

 
<tr id="3" class="green"><td>green</td></tr> 
 
<tr class="green"><td>green</td></tr>   
 
<tr class="green"><td>green</td></tr> 
 
<tr class="green"><td>green</td></tr>   
 
<tr class="green"><td>green</td></tr> 
 

 
</tbody> 
 
</table>