2 つの CSS ルールがあります。
.avo-lime-table th,
.avo-lime-table td {
background-color: grey;
}
ルール 2
.avo-lime {
background-color: green;
}
FireFox、Chrome、Opera、Safari ではすべて正常に動作します。明らかに、Microsoft のブラウザーには (いつものように) 私のページのレンダリングについていくつかの異なる考えがあります...
<div class="avo-center-shrink">
<form method="post" action="/someformAction">
<table class="avo-lime-table">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr><th colspan="2" class="avo-lime">Login form heading here</th></tr>
</thead>
<tfoot>
<tr><td colspan="2">submit button here</td>
</tr></tfoot>
<tbody>
<tr>
<th class="avo-lime-h unselectable" scope="row">Login:</th>
<td class="avo-light-h">login input here</td>
</tr>
</tbody>
</table>
</form>
</div>
上記のコードでは、この例では重要ではないいくつかの をスキップしました。
どのように見えるか (Firefox):
外観 (IE9):
最初のルールが 2 番目のルールよりも (IE に) 限定的なのはなぜですか?
IEでそれを修正するにはどうすればよいですか?私はさまざまなことを試しました:
**.avo-lime, .avo-lime-table th.avo-lime** { background-color: darkgreen; // fallback background color
//here some gradients }
しかし、うまくいきません!
編集:
OK、ブラウザのキャッシュを 2 回クリアする必要があったようです。何らかの理由で、最初の CSS ファイルが更新されなかったからです。
したがって、avo-lime-table thが.avo-limeよりも具体的であるというすべての回答は真実であり、それをth.avo-limeに変更するとうまくいきました。
全員に +1 を付けて、最初の正解にマークを付けます。