我遇到了CSS聲明優先級的問題。我的頁面包含一個帶有規則和一些內聯CSS聲明的外部CSS文件,它們應該覆蓋該規則。據我的理解,內聯樣式聲明應該重寫外部CSS聲明。但是,當我在Chrome瀏覽器中查看頁面時,表格的第二行顯示爲藍色,應該按照內部樣式聲明中的定義顯示紅色。Css風格優先
缺少什麼我在這裏
下面是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;
}
你應該_avoid_'important' - 見http://stackoverflow.com/questions/3706819/what-are-the-implications! -of-using-important-in-css – andyb