【发布时间】:2013-07-29 04:31:45
【问题描述】:
我有这个代码:
<html>
<head>
<style type="text/css">
* > ul li:nth-child(4n+3) { color: red; }
</style>
</head>
<body>
<ul>
<li id="A" class="u">1</li>
<li>
<ol>
<li id="B" class="u">2.1</li>
<li id="C" class="g">2.2</li>
<li id="D" class="u">2.3</li>
<li id="E" class="g">2.4</li>
</ol>
</li>
<li id="F" class="u">3</li>
</ul>
</body>
</html>
在此它选择2.3 和3,但我不明白这是怎么发生的。
我的想法是:它同时选择相对于父元素位置奇数的两个元素。但是2.3 真的是第 3 位还是第 7 位?我真的卡住了,请帮忙。
【问题讨论】:
-
忽略多余的
* >,您的选择器意味着:“选择每个li,它是其父元素的4n+3th 子元素,并且是ul元素的后代”。没有带有第 n 个子选择器的“the”父元素这样的东西。检查页面上的每个元素以查看它是否是相对于 its 父元素的第 n 个子元素。
标签: html css css-selectors