2017-10-05 20 views
0

特定のdivを使用せずに、以下の "ラベル1"のセレクタを取得するにはどうすればよいですか?私は#wrapper label:first-of-typeがそのトリックをするだろうと思ったが、それはすべてのラベルを選択しているようだ。それが直接の親だ内のすべてのlabelはそれのタイプの最初のあるようCSS - 親の下にある最初の要素のセレクタ

<div id="wrapper"> 
    <div class="row"> 
     <div class="content-1"> 
      <label>Label 1</label> 
     </div> 
     <div class="content-2"> 
      <label>Label 2</label> 
     </div> 
     <div class="content-3"> 
      <label>Label 3</label> 
     </div> 
     <div class="content-4"> 
      <label>Label 4</label> 
     </div> 
    </div> 
</div> 

答えて

4

#wrapper label:first-of-typeは動作しません。それがここの鍵です。これらのセレクタは、常に直接の親に対して相対的です。

だから、あなたはこのような何かを行うことができます:それは親に

+0

落とし穴だ以内に最初の子であるdivの直接の子であるあらゆるlabel要素を選択することになる

#wrapper div:first-child > labelので、本当に「ラッパーのIDの下にある最初のラベル」だけを選択する方法はありませんか? – noclist

+0

@noclist残念ながら、いいえ、この種の構造体ではありません –

2

使用n番目の子

#wrapper .content-1:nth-child(1) label{ 
 
background: red; 
 
}
<div id="wrapper"> 
 
    <div class="row"> 
 
     <div class="content-1"> 
 
      <label>Label 1</label> 
 
     </div> 
 
     <div class="content-2"> 
 
      <label>Label 2</label> 
 
     </div> 
 
     <div class="content-3"> 
 
      <label>Label 3</label> 
 
     </div> 
 
     <div class="content-4"> 
 
      <label>Label 4</label> 
 
     </div> 
 
    </div> 
 
</div>

関連する問題