2

nth-child次の HTML と CSS を考えると、疑似クラスを使用してリストの 2 番目の要素を強調表示したいと思います。これを達成するには、以下をどのように変更しますか?

フィドル: 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;
}

#id と.for classを使用する必要があります

説明n+2するだけで、2番目の要素に続くすべての兄弟が選択されます。また>、一致するセレクターの直接の子のみを選択します。

于 2013-04-23T20:27:20.587 に答える
1

一方通行:

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

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

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

スタイルを設定しようとしている子孫 div は子ではなく、代わりにであり、代わりにルート div で#topdiva を使用したため、機能しません(要素 ID をターゲットにすることを意図しています)。.#

詳細: http://www.w3.org/TR/css3-selectors/#nth-child-pseudo

于 2013-04-23T20:27:29.253 に答える