如何选择不是第一个tr而不是最后一个td

Gia*_*ian 22 css css-selectors

#MyTable tr+tr:hover {
  background: #dfdfdf;
}
Run Code Online (Sandbox Code Playgroud)
<table id="myTable">
  <tr>
    <td>A</td>
    <td>B</td>
    <td>C</td>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>X</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
    <td>X</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我设法将第2行和第3行悬停,但是当它悬停在2和3时,我怎么能跳过td(X).最好不要使用jQuery选择器.

sce*_*sor 44

使用:不() ,:第一子:最后一个孩子.

#myTable tr:not(:first-child):hover td:not(:last-child) {
      background: #dfdfdf;
}
Run Code Online (Sandbox Code Playgroud)

另请参见此示例.