有人能解释一下为什么在这个例子中第一条规则不是第二条吗?根据我的CSS特异性知识,第二种更具体,应该使用。但是所有浏览器都先使用。
例子:
CSS:
table.data .negative {
/* css specificity: 0,0,2,1 */
color: red;
}
table.data tr.inactive td {
/* css specificity: 0,0,2,3 */
color: gray; /* this should be used */
}
HTML:
<table class="data">
<tr class="inactive">
<td><span class="negative">should be gray</span></td>
</tr>
</table>