【发布时间】:2018-09-30 02:47:45
【问题描述】:
我在 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;
}
【问题讨论】:
-
你应该避免
!important- 见stackoverflow.com/questions/3706819/…
标签: html css css-selectors