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でテストしました