回答:
クラスのスタイルをtdタグの1レベルのみに適用する方法はありますか?
はい*:
.MyClass>tbody>tr>td { border: solid 1px red; }
だが!' >
'直接子セレクターはIE6では機能しません。そのブラウザーをサポートする必要がある場合(おそらくそうですが)、できることは、内部要素を個別に選択してスタイルを設定解除することだけです。
.MyClass td { border: solid 1px red; }
.MyClass td td { border: none; }
*最初の例tbody
は、HTMLにない要素を参照していることに注意してください。それはあなたのHTML に含まれるべきでしたが、ブラウザは通常それを省略しても大丈夫です...彼らは舞台裏でそれを追加するだけです。
このスタイル:
table tr td { border: 1px solid red; }
td table tr td { border: none; }
私に与える:
これhttp://img12.imageshack.us/img12/4477/borders.png
ただし、ここではおそらくクラスを使用するのが正しい方法です。
うまくいくと思います。
.Myclass tr td:first-child{ }
or
.Myclass td:first-child { }
td
の行はすべての行の最初の行を選択し、2番目の行td
はページの最初の行のみを選択しますか?
td:first-child
任意のtd
要素を選択します。最初のものtr td:first-child
は、ものtd
下にネストする必要があるという条件を追加しますtr
(任意のレベルで、必ずしも直接の子孫である必要はありません)。 直下の最初の要素でtr > td:first-child
あるtd
を選択しtr
ます。したがって、最終的に:first-child
はOPの質問の解決策とは関係がなく、この答えは正しくありません。