<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title>Opera test - css inheritance</title>
<style type="text/css">
/* theirs */
.theirs {
background: #FF0000 url("http://www.wonderbackgrounds.com/glitter/backgrounds/glitter_background_b7.gif") repeat 0% 0%;
}
/* mine */
.mine {
background-image: none;
background: #FFC0C0;
}
</style>
</head>
<body>
<table border="1">
<thead class="theirs">
<tr class="theirs mine">
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tfoot class="">
<tr class="theirs mine">
<td>Sum</td>
<td>$180</td>
</tr>
</tfoot>
<tbody class="theirs">
<tr class="theirs mine">
<td>January</td>
<td>$100</td>
</tr>
<tr class="theirs mine">
<td>February</td>
<td>$80</td>
</tr>
</tbody>
</table>
</body>
</html>
TR の背景色を上書きしようとしましたが、コードは Chrome では期待どおりに機能しましたが、ターゲット ブラウザである Opera では機能しませんでした。
問題は、css が背景画像を取り除くために「私の」クラスにコードを記述する方法です。Chrome では動作し、全体にピンク色のセルが表示されますが、Opera では背景画像が表示されます。
他の CSS を変更できません。URL をクリアしたいのですが、tbody に同じクラスが含まれている場合、opera はクリアしたくありません。クラスを tfoot から取り出して、その場合に機能することを示しましたが、クラスが の周囲のタグで定義されている場合は機能しません。