我想用奇/偶樣式想出我的行風格。該行將被標記爲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不支持'>'嗎? –