2016-12-03 26 views
1

我有以下示例表來選擇表中奇數行和特定的細胞:有效的方式使用CSS

<table id="inputTable"> 
    <thead> 
    <tr> 
     <th>Id</th> 
     <th>Name</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td>1</td> 
     <td>Mike</td> 
    </tr> 
    <tr> 
     <td>2</td> 
     <td>eric</td> 
    </tr> 
    <tr> 
     <td>3</td> 
     <td>jonas</td> 
    </tr> 
    </tbody> 
</table> 

我想知道我怎麼可能能夠選擇表中的每個奇數行和第二小區?

我想出了這一點:

#inputTable tbody tr:nth-child(odd) td:nth-child(2){ 
    background-color: red; 
} 

,但沒有奏效。任何人都有解決辦法?

+0

也許是因爲在您使用#mainTable的CSS中,表中指定的id是inputTable。 – SuperNOVA

回答

0

你的CSS沒有工作,因爲它的目標是#mainTable,但你的HTML說id="inputTable"

+0

道歉忘記在編輯時忘記更改id名稱,但並非如此 – Valkyrie

+0

似乎有效,不是嗎? https://jsfiddle.net/936sr40s/ – cherouvim

+0

是啊..我不沒有什麼地方出錯了..在另一個html文件測試它的工作。可能有引用..謝謝反正 – Valkyrie

0

tr:nth-child(odd) td:nth-child(2){ 
 
    background-color: red; 
 
}
<table id="inputTable"> 
 
    <thead> 
 
    <tr> 
 
     <th>Id</th> 
 
     <th>Name</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td>1</td> 
 
     <td>Mike</td> 
 
    </tr> 
 
    <tr> 
 
     <td>2</td> 
 
     <td>eric</td> 
 
    </tr> 
 
    <tr> 
 
     <td>3</td> 
 
     <td>jonas</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

0

嘗試像這樣的奇偶選擇使用CSS。

tr:nth-child(even) {background: #CCC} 
tr:nth-child(odd) {background: #FFF}