以以下代码为例:
<ul> <li>Hello World</li> <li>Hello World</li> <li>Hello World</li> <li>Hello World</li> </ul>
是否可以使用:nth-child()或不选择全部元素的 一半 ?在上面的例子中,代码应该选择前/后 两个 li s,然后如果我将lis 的数量增加到六个,它将选择前/后 三个 。
:nth-child()
li
我觉得我将不得不使用JavaScript …
在纯CSS中,您能够获得与之 接近 的唯一方法是对nth-child(odd)或进行选择nth- child(even)。如果您只需要最后一半(而不是奇数或偶数),则必须使用JavaScript / jQuery。
nth-child(odd)
nth- child(even)
使用jQuery,您可以使用以下命令获取它们:
var yourList = $("ul li"); yourList = yourList.slice(0, Math.floor(yourList.length/2));