Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第n个子css目标最后和前3个子_Css - Fatal编程技术网

第n个子css目标最后和前3个子

第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

我有一个像这样的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>
    <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.11.21.31.61.71.8将成为目标


这就是我的目标,但它也针对ul儿童ul内部的li首先,您需要一种方法来识别您感兴趣的
ul
。您可以将类或id添加到最外层的
ul
,以便选择器不会以其他
ul
为目标。(如果编辑HTML不是一个选项,那么您可以在选择器中使用父元素,并仅选择direct-substant
ul

接下来,使用正确的选择器,获取第一个和最后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-substant
ul

接下来,使用正确的选择器,获取第一个和最后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