可以通过nth-child“全局”来定位元素吗?

时间:2013-06-11 09:00:25

标签: css css-selectors

假设我有一个类似的层次结构:

ul
    li
    li

ul 
    li
    li      <----- 
    li              

我可以将li标记为li:nth-child(4)或类似名称吗?

5 个答案:

答案 0 :(得分:2)

不,但你可以这样做:

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

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

这是demo

答案 1 :(得分:2)

您可以使用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>

答案 2 :(得分:0)

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

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

(此处我定位的是上一个ul的第二个元素。)

您需要使用ul的第一个选择器然后选择li

的主要内容

JS Fiddle

答案 3 :(得分:0)

这不是全球秩序。你可以用这个:

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

答案 4 :(得分:-1)

li:nth-last-of-type(2)

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