2017-07-26 13 views
-1

私はnth-child以下のHTML構造のnth-of-typeを使用することはできませんよ。理解CSSの子セレクタ

<div class="wrapper"> 
    <div class="child_1">Child 1</div> 
    <div> Not child 1 </div> 
    <div class="child_1">Child 1</div> 
    <div class="child_1">Child 1</div> 
</div> 

私は何をしたい第二child_1を選択しているが、私はどのように見つけることができません。 誰か私に答えがありますか?

+0

これは、ここで話題にはならない。いくつかの基本的なCSSチュートリアルを読むべきです。 – user5014677

+1

.wrapper div.child_1:nth-​​child(2) – Gerard

答えて

0

クラスにnth-of-typeを選択することはできません。代わりにdivをターゲットにする必要があります。 MDNから

nth-of-type

nth-child

.wrapper div:nth-child(3) { 
 
    color: red; 
 
}
<div class="wrapper"> 
 
    <div class="child_1">Child 1</div> 
 
    <div> Not child 1 </div> 
 
    <div class="child_1">Child 1</div> 
 
    <div class="child_1">Child 1</div> 
 
</div>

+0

'nth-child'と' nth-of-type'は疑似クラスです(CSS3セレクタ標準)。 CSS3の標準に従って、要素の擬似クラスは受け入れられ、クラスの擬似クラスは受け入れられません。 –

+0

多くの感謝!!! – freeman167

+0

@ovokuro:このhttps://jsfiddle.net/hv3vqazk/をご覧ください。 私はここでクラスで選ぶことができます。 – freeman167

-1

これはあなたの仕事を行います。

.wrapper .child_1:nth-child(3){ 
 
    background:red; 
 
}
<div class="wrapper"> 
 
     <div class="child_1">Child 1</div> 
 
     <div> Not child 1 </div> 
 
     <div class="child_1">Child 1</div> 
 
     <div class="child_1">Child 1</div> 
 
    </div>

しかしchild選択をスタンドの下にあなたがしたい場合。 選択肢にはいくつかの種類があります。このサンプルでnth-childnth-of-typefirst-childlast-child

ようにあなたはnth-of-typeを使用するカントが、残りの部分を使用することができます。これが長い子グループで、下を選択できない場合は使用できます。

.wrapper .child_1:last-child{ 
    background:red; 
} 

、選択したい場合はsecond last childあなたが使用することができます。これはまた行く

.wrapper .child_1:last-child(2){ 
    background:red; 
} 

topからfirst-child子供セレクタを使用。 ty

+0

これは動作しますが、セレクタは実際にクラスではなく、 'div'をターゲットにしています。 (私はdownvoteしなかった) – sol

+0

彼はQの中で '2nd child_1'を選択したかったので、私の答えは正しいです。クラスがそこにないなら、私の答えはうまくいきません。なぜ答えが正しいか、なぜ' downvote'ですか?あなたにダウンボケをしないでください。 Stackoverflowの価値を台無しにしないでください。 – weBBer