CSS宣言の優先度に問題があります。私のページには、ルールとそのルールをオーバーライドすることになっているいくつかのインラインCSS宣言を含む外部CSSファイルが含まれています。私の理解では、インラインスタイル宣言は外部CSS宣言をオーバーライドする必要があります。ただし、Chromeでページを表示すると、テーブルの2行目が青で表示されますが、内部スタイル宣言で定義されているように赤で表示されます。
ここで何が欠けていますか
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;
}