第n个子css目标最后和前3个子
我有一个像这样的html第n个子css目标最后和前3个子,css,Css,我有一个像这样的html <ul> <li>1.1</li> <li>1.2</li> <li>1.3</li> <ul> <li>2.1</li> <li>2.2</li> <li>2.3</li> </ul> <u
<ul>
<li>1.1</li>
<li>1.2</li>
<li>1.3</li>
<ul>
<li>2.1</li>
<li>2.2</li>
<li>2.3</li>
</ul>
<ul>
<li>2.4</li>
<li>2.5</li>
<li>2.6</li>
</ul>
<li>1.4</li>
<li>1.5</li>
<ul>
<li>2.7</li>
<li>2.8</li>
<li>2.9</li>
</ul>
<li>1.6</li>
<li>1.7</li>
<li>1.8</li>
</ul>
- 1.1
- 1.2
- 1.3
- 2.1
- 2.2
- 2.3
- 2.4
- 2.5
- 2.6
- 1.4
- 1.5
- 2.7
- 2.8
- 2.9
- 1.6
- 1.7
- 1.8
我如何只针对最后和前3个孩子?在我的html中,我只想要1.1,1.2,1.3,1.6,1.7和1.8将成为目标
这就是我的目标,但它也针对ul儿童ul内部的li首先,您需要一种方法来识别您感兴趣的
ul
。您可以将类或id添加到最外层的ul
,以便选择器不会以其他ul
为目标。(如果编辑HTML不是一个选项,那么您可以在选择器中使用父元素,并仅选择direct-substantul
)
接下来,使用正确的选择器,获取第一个和最后3个孩子
要选择前3个子项:
ul.top > li:nth-child(-n+3)
ul.top > li:nth-last-child(-n+3)
要选择最后3个子项:
ul.top > li:nth-child(-n+3)
ul.top > li:nth-last-child(-n+3)
首先,您需要一种方法来识别您感兴趣的
ul
。您可以将类或id添加到最外层的ul
,以便选择器不会以其他ul
为目标。(如果编辑HTML不是一个选项,那么您可以在选择器中使用父元素,并仅选择direct-substantul
)
接下来,使用正确的选择器,获取第一个和最后3个孩子
要选择前3个子项:
ul.top > li:nth-child(-n+3)
ul.top > li:nth-last-child(-n+3)
要选择最后3个子项:
ul.top > li:nth-child(-n+3)
ul.top > li:nth-last-child(-n+3)
查看它编辑HTML是一个选项吗?@cjl750悲伤地说,但它不是编辑HTML是一个选项吗?@cjl750悲伤地说,但它不是要添加脚本来向第一个ul添加类,因为编辑HTML不是一个选项。您还可以确保通过使用该
ul
是一个选项的元素,只针对顶级ul
子元素,并且只选择该元素的直接子元素(例如:body>ul>li
),因此我将添加一个脚本以向第一个ul添加一个类,因为编辑html不是一个选项。您还可以通过使用该ul
是其子元素的元素,确保只针对顶级ul
,并仅选择该元素的直接后代(例如:body>ul>li
)