5

假设我有一个像这样的层次结构:

ul
    li
    li

ul 
    li
    li      <----- 
    li              

我可以定位标记lili:nth-child(4)或类似的东西吗?

4

5 回答 5

4

您可以使用 jQuery 来做到这一点。

用户jQuery.eq();

试试这个简单的示例(jsFiddle)。

<!DOCTYPE html>
    <html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <script type="text/javascript">
            $(function(){
                $("li:eq(6)").css("color", "red");
            });
        </script>
    </head>
    <body>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>

        <ul>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
        </ul>   
    </body>
</html>
于 2013-06-11T09:13:01.687 回答
2

不,但你可以这样做:

ul:nth-child(2) li:nth-child(2){
    color:#F00;
}

我认为这将是最接近你所寻找的。

这是一个演示

于 2013-06-11T09:06:35.787 回答
0

使用纯 css,我认为不可能li全局选择。您必须先选择ul元素。

ul:last-child li:nth-child(2)

(这里我的目标是 last 的第二个元素ul)。

主要的事情你只需要使用第一个选择器ul然后选择器li

JS小提琴

于 2013-06-11T09:04:52.240 回答
0

没有全球秩序。你可以使用这个:

ul:nth-of-type(2) li:nth-child(2){
    color:#F00;
}
于 2013-06-11T14:42:13.140 回答
-1
li:nth-last-of-type(2)

来源:http ://www.w3schools.com/cssref/css_selectors.asp

于 2013-06-11T09:43:47.860 回答