を使用してテーブルのみをゼブラストライプしたい。これにはjQueryを使用したくありません。
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
これをcssファイルに入れると、同じスタイルシートを呼び出すすべてのページのすべてのテーブルに影響します。私がやりたいのは、それを特定のテーブルに選択的に適用することです。
これを試しましたが、機能しません。
// in stylesheet
.zebra_stripe{
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
}
// in html
<table class="zebra_even">
<colgroup>
<col class="width_10em" />
<col class="width_15em" />
</colgroup>
<tr>
<td>Odd row nice and clear.</td>
<td>Some Stuff</td>
</tr>
<tr>
<td>Even row nice and clear but it should be shaded.</td>
<td>Some Stuff</td>
</tr>
</table>
この:
<table>
<colgroup>
<col class="width_10em" />
<col class="width_15em" />
</colgroup>
<tbody class="zebra_even">
スタイルシートは、htmlの他の要素を適切にフォーマットしているので機能します。誰かがこの問題への答えを手伝ってくれますか?