如何在以下HTML结构中选择第4个(或任何特定的)li
元素?这甚至可能吗? (根据我的理解:nth-child
和:nth-of-type
要求元素为兄弟姐妹。)
<div>
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Pear</li>
</ul>
<ul>
<li>Melon</li>
<li>Mango</li>
</ul>
<ul>
<li>Strawberry</li>
</ul>
</div>
上述结构是动态的,因此我不知道有多少ul
个元素,也不知道每个元素包含多少li
个元素。还有办法在页面上选择第n个li
元素吗?
JsFiddle:click
我正在使用LESS。 LESS中有什么东西可以帮助我吗?
更新:
我刚刚找到了支持的:nth-match
CSS4伪类:
CSS nth-match doesn't work
这和你的评论/答案证实了我的信念,即今天不可能...... :(
答案 0 :(得分:2)
由于:nth-child
和其他类似的选择器基于兄弟元素进行匹配而CSS没有父级选择器,因此这是不可能的。
Less只是一种编译成CSS的语言,它实际上并没有将任何新功能添加到CSS中
简单的替代方法是使用Javascript。
答案 1 :(得分:0)