nth-of-child スタイルを表のセルに適用しようとしていますが、うまくいきません。私のコードによると、2番目のセルの内容をそれぞれ右揃えにし、灰色にしたいと考えています。しかし、そのスタイルは何の効果もありません。
コードは次のとおりです。
<!DOCTYPE html>
<html>
<head><title>test table centerring</title></head>
<body>
<style type="text/css">
td:nth-of-child(2) {
text-align: right;
color: #ccc;
}
</style>
<table border="1">
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Name 1</td>
<td>Value 1</td>
</tr>
<tr>
<td>2</td>
<td>Name 2, Name 2, Name 2, Name 2</td>
<td>Value 2</td>
</tr>
<tr>
<td>3</td>
<td>Name 3</td>
<td>Value 3</td>
</tr>
<tr>
<td>4</td>
<td>Name 4</td>
<td>Value 4, Value 4, Value 4, Value 4</td>
</tr>
</tbody>
</table>
</body></html>
どのオブジェクト タイプを変更するかについて、さまざまな種類の仕様を試しました: "td"、"tr td"、"table tbody tr td" 私のテーブルには何も影響しません。
また、ID を使用してテーブルを識別し、ID にスタイルを適用しようとしましたが、これも役に立ちません。
PS IE9、Chrome、FFでテストしました