我在 CSS 声明优先级方面遇到问题。我的页面包含一个带有规则的外部 CSS 文件和一些内联 CSS 声明,这些声明应该覆盖该规则。据我了解,内联样式声明应该覆盖外部 CSS 声明。但是,当我在 Chrome 中查看该页面时,表格的第二行显示为蓝色,而当它应该显示为内部样式声明中定义的红色时。
我在这里想念什么
这是HTML:
<html>
<head>
<link rel="stylesheet" href="screen.css" type="text/css" media="screen, projection">
<style type="text/css">
td,tr,th
{
background: Red;
}
</style>
</head>
<body>
<table>
<tr>
<td>11</td>
<td>22</td>
</tr>
<tr>
<td>aa</td>
<td>bb</td>
</tr>
</table>
</body>
</html>
这是CSS文件的内容:
tbody tr:nth-child(even) td,
tbody tr.even td
{
background: #e5ecf9;
}