我有這樣的代碼:爲什麼nth-child選擇器選擇這些元素?
<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 + 3個子元素,並且是'ul'元素的後代。有沒有這樣的事情,作爲「父」元素與nth-child選擇器。檢查頁面上的每個元素以查看它是否是相對於它的父元素的第n個子元素。 –