我有两个CSS规则:
.avo-lime-table th,
.avo-lime-table td {
background-color: grey;
}
法则二
.avo-lime {
background-color: green;
}
一切都在火狐,Chrome,Opera和Safari浏览器工作正常。 显然,微软的浏览器(一如既往)有大约渲染我的网页一些不同势的想法...
<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>
在上面的代码中,我跳过一些的未importaint这个例子。
应该怎么看(火狐):
它的外观(IE9):
为什么第一条规则比第二个更具体的(IE浏览器)?
我该如何解决,在IE浏览器? 我试过不同势的事情:
**.avo-lime, .avo-lime-table th.avo-lime** { background-color: darkgreen; // fallback background color
//here some gradients }
但它不工作!
编辑:
OK,看来我必须清除浏览器缓存两次,becouse由于某种原因,没有在第一时间更新后的CSS文件。
因此,所有的答案是AVO钙表个更具体的比.avo石灰是真实的,和量变到质变它th.avo石灰做的伎俩。
我会给大家一个+1和马克回答第一个正确的答案。