多分私は間違った木を吠えています。 6列のテーブルがあり、それぞれに順序付けられたリストが含まれています。最初のリストを除いて、すべての列に境界線を付けます。
サイトはここで開発中です 基本的にHTMLは
<tr>
<td>
<ol>
<li>hello</li>
</ol>
</td>
<td>
<ol>
<li>hello</li>
</ol>
</td>
<td>
<ol>
<li>hello</li>
</ol>
</td>
</tr>
Trの最初の子はそのように機能すると思いましたtr:first-child ol {style}
:first-child
セレクタはCSS2であり、IE6ではサポートされていません。 IE6が重要な場合は、最初の子に代わりに選択できるクラスを指定する必要があります。しかし、正しい構文は次のとおりです。
tr td:first-child ol { ... }
あなたがするとき:
tr:first-child ...
実際には、ある最初の子である<tr>
要素を選択しています。次の点にも注意してください。
tr :first-child ...
最初の子ofテーブル行を選択しています。
これは完全に機能するわけではありません。tr:first-child ol
は、親要素の最初の子であるtrを選択します。代わりに、td
でfirst-child
疑似クラスを使用する必要があります。