2

鉴于以下 HTML 和 CSS,我想使用nth-child伪类突出显示列表中的第二个元素。我将如何更改以下内容以实现此目的?

小提琴:http: //jsfiddle.net/jeljeljel/DHKj5/

HTML

<div id="topdiv">
    <div class="middlediv">
        <div>A</div>
        <div>B</div>
        <div>C</div>
    </div>
</div>

CSS

.topdiv > div:nth-child(n+2) {
    font-weight:bold;
    font-color:red;
}
4

3 回答 3

7

Demo

#topdiv .middlediv > div:nth-child(2) {
    font-weight:bold;
    color:red;
}

您需要使用#for id 和.for class

只是为了解释n+2将选择第二个元素之后的所有兄弟姐妹。也>将只选择匹配选择器的直接子代。

于 2013-04-23T20:27:20.587 回答
2

您通过 选择 ID#并通过 选择类.。您可以简单地将nth-child()索引(从零开始)传递给它以选择您需要的元素,在您的情况下 2

#topdiv .middlediv > div:nth-child(2) {
    font-weight:bold;
    color:red;
}

jsFiddle 示例

于 2013-04-23T20:28:09.947 回答
1

单程:

#topdiv > .middlediv div:nth-child(2) {
color: olive;
}

http://jsfiddle.net/DHKj5/4/

.topdiv > div:nth-child(n+2)

不起作用,因为您尝试设置样式的后代 div 不是子代,而是代,#topdiv并且您还在.根 div 上使用了 a 而不是#(旨在定位元素 ID)

更多信息:http ://www.w3.org/TR/css3-selectors/#nth-child-pseudo

于 2013-04-23T20:27:29.253 回答