我想用奇/偶样式想出我的行风格。该行将被标记为odd/even类,但该样式需要应用于包含的td/th。CSS奇/偶td嵌套
风格不能直接放在行上的原因是因为应用背景颜色而不是td/th会导致某些浏览器中的结果不一致。
当我将颜色应用于td/th时,它会在嵌套场景中导致问题。
<html><head><title>Nesting</title></head><body>
<style type="text/css">
.even td, .even th {
background-color: #FBFCFD;
}
.odd td, .odd th {
background-color: #FEFFFF;
}
</style>
<table width="100%">
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>
<table width="100%">
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>
<table width="100%">
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="even">
<th>Test</th>
<td>Test</td>
</tr>
<tr class="odd">
<th>Test</th>
<td>Test</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body></html>
什么是理想的是,如果我可以做下面的事情,但不幸的是它可以在旧版浏览器中工作。
<style type="text/css">
.even > td, .even > th {
background-color: #FBFCFD;
}
.odd > td, .odd > th {
background-color: #FEFFFF;
}
</style>
看到问题现场 - 关于在CSS转换唇上和赔率http://jsfiddle.net/fB9Db/
对不起,你必须支持IE6。 – BoltClock
你是反对使用JavaScript? – Eric
只是IE6不支持'>'吗? –