css に問題があります。葯のテーブルの中にテーブルがあります。各テーブルには異なる色があります (内部のデータによって異なります)。そのため、各テーブルにクラスを配置しました。ただし、クラスがcssに設定されている場合、色は異なります。つまり、色 1 が 2 番目の色よりも前に宣言されている場合、子の色がオーバーライドされます。
サンプルを作成しました: http://jsfiddle.net/b8T6V/2/ (完全版)
<table border="0" class="Grid0">
<tr class="even">
<td>table 1, row 1</td>
</tr>
<tr class="even">
<td>
<table border="0" class="Grid1">
<tr class="even">
<td>table 2, row 1</td>
</tr>
<tr class="odd">
<td>table 2, row 2</td>
</tr>
</table>
</td>
</tr>
<tr class="odd">
<td>table 1, row 2</td>
</tr>
<tr class="odd">
<td>
<table border="0" class="Grid1">
<tr class="even">
<td>table 2, row 1</td>
</tr>
<tr class="odd">
<td>table 2, row 2</td>
</tr>
</table>
</td>
</tr>
</table>
table.Grid0 tr.even
{
background-color: RED ;
}
table.Grid0 tr.odd
{
background-color: BLUE;
}
table.Grid1 tr.even
{
background-color: BLACK;
}
table.Grid1 tr.odd
{
background-color: WHITE; /*background-color: blue;*/
}
Grid0 の代わりに Grid1 を使用し、Grid1 の代わりに Grid0 を使用する場合。それはうまくいきません。
jsfiddle サンプル:
最初のテーブルは Grid0 から始まり、2 番目のテーブルは Grid1 から始まります。2 番目には、赤/青のテーブルが必要です。
ご協力ありがとうございました