2017-05-31 4 views
1

兄弟の数に基づいて要素を選択する方法はありますが、いくつかの方法を試してみました。要素数に基づくCSS3セレクタ

例えば

私は2つの形態があり、私は回数に基づいての.radio行列のスタイルをしたいものは3つのラベル.radio行列を持ち、もう一方は5 を持っていること.form-matrixに表示されます。

誰かが私を助けることができますか? ありがとうございました:)

<div class="form-matrix"> 
 
          
 
    <label class="control-label col-md-3"><p>Escolha um lado</p></label> 
 

 
    <div class="col-md-9"> 
 
    
 
     <label class="label-matrix"> 
 
      <p>Esquerdo</p><input class="radio-matrix"> 
 
     </label> 
 

 
     <label class="label-matrix"> 
 
      <p>Direito</p><input class="radio-matrix"> 
 
     </label> 
 

 
     <label class="label-matrix"> 
 
      <p>N/A</p><input class="radio-matrix"> 
 
     </label> 
 

 
    </div> 
 
</div> 
 

 
<div class="form-matrix"> 
 
          
 
    <label class="control-label col-md-3"><p>Escolha um lado</p></label> 
 

 
    <div class="col-md-9"> 
 
    
 
     <label class="label-matrix"> 
 
      <p>Esquerdo</p><input class="radio-matrix"> 
 
     </label> 
 

 
     <label class="label-matrix"> 
 
      <p>Direito</p><input class="radio-matrix"> 
 
     </label> 
 

 
     <label class="label-matrix"> 
 
      <p>N/A</p><input class="radio-matrix"> 
 
     </label> 
 

 
     <label class="label-matrix"> 
 
      <p>N/A</p><input class="radio-matrix"> 
 
     </label> 
 
     
 
     <label class="label-matrix"> 
 
      <p>N/A</p><input class="radio-matrix"> 
 
     </label> 
 

 
    </div> 
 
</div>

+0

あなた.radio行列の要素はすべて、これは非作るた、ラベルにネストされています - トリビアル。そのようなラベルには常に.radio-matrixが含まれていると仮定しない限り、代わりにラベルの数に基づいて入力をスタイルすることができます。 – BoltClock

+0

あなたはとても正しいBoltClockです!私は実際に**ラベル.label-matrix **のスタイルを入力したいと思っていました。ラジオマトリックス –

+0

グーグルで見つかった[this](http://lea.verou.me/2011/01/styling-children -based-on-their-number-with-css3 /)を使用します。 – Code4R7

答えて

0

次のことを試してみてください。

.label-matrix:first-child:nth-last-child(5) ~ .label-matrix { 
 
    color:red; 
 
} 
 
.label-matrix:first-child:nth-last-child(3) ~ .label-matrix { 
 
    color:blue; 
 
}
<div class="form-matrix"> 
 

 
    <label class="control-label col-md-3"> 
 
    <p>Escolha um lado</p> 
 
    </label> 
 

 
    <div class="col-md-9"> 
 

 
    <label class="label-matrix"> 
 
     <p>Esquerdo</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>Direito</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>N/A</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    </div> 
 
</div> 
 

 
<div class="form-matrix"> 
 

 
    <label class="control-label col-md-3"> 
 
    <p>Escolha um lado</p> 
 
    </label> 
 

 
    <div class="col-md-9"> 
 

 
    <label class="label-matrix"> 
 
     <p>Esquerdo</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>Direito</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>N/A</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>N/A</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    <label class="label-matrix"> 
 
     <p>N/A</p> 
 
     <input class="radio-matrix"> 
 
    </label> 
 

 
    </div> 
 
</div>

関連する問題