我只是想知道为什么子选择器在.nav1
和tr:last-child
之间不起作用,但是当我使用.nav1 tr:last-child
它起作用时,不是儿童选择器被认为是后代选择器,因此它应该适用于两个代码或:last-child
需要特殊处理。
以下是代码:
.nav1 td {
background-color: #5d93ea;
padding: 30px 60px;
border-radius: 20px;
}
/*it works when using: .nav1 > tr:last-child > td */
.nav1>tr:last-child>td {
border-radius: 20px 20px 0px 0px;
}
a {
text-decoration: none;
font-family: 'Open Sans', sans-serif;
font-weight: bold;
font-size: 1.2em;
color: black;
}

<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<table cellspacing="10px" class="nav1">
<tr>
<td><a href="#">1</a></td>
<td><a href="#">2</a></td>
<td><a href="#">3</a></td>
<td><a href="#">4</a></td>
</tr>
<tr>
<td><a href="#">1</a></td>
<td><a href="#">2</a></td>
<td><a href="#">3</a></td>
<td><a href="#">4</a></td>
</tr>
</table>
&#13;