我有一些具有相同类名(
我想选中所有具有
class="myDiv"
)的div,它们可以放置在一个.container
中的任何位置...我想选中所有具有
.myDiv
类名的div,并应用如下的CSS样式:
- 第一个div应该是“红色”
- 第二个div是“绿色”
- ...
.myDiv:nth-child(1){color:red;}
.myDiv:nth-child(2){color:green;}
.myDiv:nth-child(3){color:aqua;}
.myDiv:nth-child(4){color:orange;}
.myDiv:nth-child(5){color:pink;}
<div class="container">
<table>
<tr>
<td><div class="myDiv">One</div></td>
<td>Normal text</td>
<td>Normal text</td>
<td>Normal text</td>
<td>
<table>
<tr>
<td><div class="myDiv">Two</div></td>
</tr>
</table>
</td>
<td><div class="myDiv">Three</div></td>
<td><div class="myDiv">Four</div></td>
</tr>
</table>
<div class="myDiv">Five</div>
</div>
期望结果:
实际结果:
nth-child
并不意味着“第n次出现”。它的意思是只有当那个具体的项目是那个具体子元素时才会应用。例如,颜色green
仅适用于***(A):**.myDiv
(B):其父元素的第二个子元素。您的.container
有两个子元素(<table>
和.myDiv
),这就是为什么“five”是绿色的原因。 - Tyler Ropertable > tr > td > table > tr > td > .myDiv { color: green; }
) - Tyler Roper