2016-02-13 80 views
0

好吧,讓我們再試一次。覆蓋「表tr:第n個孩子(偶數/奇數)td {}」

這是我現在表格的代碼的一部分。

<table id="infantryTbl"> 
    <thead> 
     <tr> 
      <th class="country">Country</th> 
      <th class="type">Type</th> 
      <th class="nr">Nr</th> 
      <th class="name">Name</th> 
      <th class="marking">Markings</th> 
      <th class="comment">Comment</th> 
      <th class="status">Status</th> 
      <th class="code">Code</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td class="titel" colspan="8">Parachute Company</td> 
     </tr> 
     <tr> 
      <td class="center">British</td> 
      <td class="center">Command</td> 
      <td class="right">2st</td> 
      <td class="left">Rifle/MG</td> 
      <td class="left">Company Cmd</td> 
      <td class="left">Parachute Company</td> 
      <td class="painted">Painted</td> 
      <td class="center">BBX16</td> 
     </tr> 
    </tbody> 
</table> 

有了這個CSS,我確實得到了其他顏色的其他<tr>

table tr:nth-child(odd) td{ 
    background:#c1c1c1;color:#1f1f1f; 
} 
table tr:nth-child(even) td{ 
    background:#b0b0b0;color:#1f1f1f; 
} 

目前爲止還不錯。

我想要的是改變所有單元格的背景和文本顏色,類「塗色」和類「titel」的行。

*.titel {background:#424242;} 
.painted {background:#375e37;}* 

由於現在沒有什麼反應,當我改變類,因爲奇/偶CSS似乎覆蓋了一切。

如何顯示「titel」和「painted」?

+2

讓你的新選擇更具體的或現有的選擇不太具體。你想要什麼行改變,基於什麼?屬性,id,類,內容...? –

+0

您應該也可以發佈您的問題中的HTML。 – j08691

+0

現在它只是一個id,喜歡用來更改行和​​單元格的類。 [鏈接] http://files.malgol.se/misc/table-override.png – MAlgol

回答

2

因爲使用table tr td您奇/偶規則,你需要同樣specificity(或更高版本)的覆蓋規則,這意味着你在我上次見你不能只使用類名,像.painted,規則。它只是沒有做任何事情。

table tr:nth-child(odd) td{ 
 
    background:#c1c1c1;color:#1f1f1f; 
 
} 
 

 
table tr:nth-child(even) td{ 
 
    background:#b0b0b0;color:#1f1f1f; 
 
} 
 

 
table tr td.painted {  /* this works */ 
 
    background:yellow; 
 
    color:red; 
 
} 
 
table tr td.titel {  /* this works */ 
 
    background:red; 
 
    color:black; 
 
} 
 

 
.painted {     /* this one doesn't work */ 
 
    background:lime; 
 
}
<table id="infantryTbl"> 
 
    <thead> 
 
     <tr> 
 
      <th class="country">Country</th> 
 
      <th class="type">Type</th> 
 
      <th class="nr">Nr</th> 
 
      <th class="name">Name</th> 
 
      <th class="marking">Markings</th> 
 
      <th class="comment">Comment</th> 
 
      <th class="status">Status</th> 
 
      <th class="code">Code</th> 
 
     </tr> 
 
    </thead> 
 
    <tbody> 
 
     <tr> 
 
      <td class="titel" colspan="8">Parachute Company</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="center">British</td> 
 
      <td class="center">Command</td> 
 
      <td class="right">2st</td> 
 
      <td class="left">Rifle/MG</td> 
 
      <td class="left">Company Cmd</td> 
 
      <td class="left">Parachute Company</td> 
 
      <td class="painted">Painted</td> 
 
      <td class="center">BBX16</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="titel" colspan="8">Parachute Company</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="center">British</td> 
 
      <td class="center">Command</td> 
 
      <td class="right">2st</td> 
 
      <td class="left">Rifle/MG</td> 
 
      <td class="left">Company Cmd</td> 
 
      <td class="left">Parachute Company</td> 
 
      <td class="painted">Painted</td> 
 
      <td class="center">BBX16</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="titel" colspan="8">Parachute Company</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="center">British</td> 
 
      <td class="center">Command</td> 
 
      <td class="right">2st</td> 
 
      <td class="left">Rifle/MG</td> 
 
      <td class="left">Company Cmd</td> 
 
      <td class="left">Parachute Company</td> 
 
      <td class="painted">Painted</td> 
 
      <td class="center">BBX16</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="titel" colspan="8">Parachute Company</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="center">British</td> 
 
      <td class="center">Command</td> 
 
      <td class="right">2st</td> 
 
      <td class="left">Rifle/MG</td> 
 
      <td class="left">Company Cmd</td> 
 
      <td class="left">Parachute Company</td> 
 
      <td class="painted">Painted</td> 
 
      <td class="center">BBX16</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="titel" colspan="8">Parachute Company</td> 
 
     </tr> 
 
     <tr> 
 
      <td class="center">British</td> 
 
      <td class="center">Command</td> 
 
      <td class="right">2st</td> 
 
      <td class="left">Rifle/MG</td> 
 
      <td class="left">Company Cmd</td> 
 
      <td class="left">Parachute Company</td> 
 
      <td class="painted">Painted</td> 
 
      <td class="center">BBX16</td> 
 
     </tr> 
 
    </tbody> 
 
</table>

+0

不是。我可以看到,我想用不同顏色的其中一行會改變,但其餘的不會改變。也許我應該讓自己更清楚一點。我想要改變的是細胞ith繪製和未上漆的類更改,然後行類=標記。 – MAlgol

+1

@MAlgol - 目前尚不清楚你在做什麼。 – j08691

+0

@MAlgol更新了我的答案,這是你想要的嗎? – LGSon