2017-05-27 6 views
1

2番目のdivの境界線の色を指定しようとしていますが、2番目のdivにIDまたはクラス名を追加できません。divのネスティングの第2番目を選択して境界線を設定する方法

以下のコードを入力すると、それを達成するための特別なセレクタがCSSにありますか?

<div> 
    <div> 
     <div id="d3"> 
      <div> 
       <div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
+2

'二div' –

+2

' $( '#さd3')を定義します。親()。addClass( 'some_class') 'や' $( '#さd3')。親( ).css( 'border-color':color) ' –

+0

あなたはd3.jsを使っていますか? – T04435

答えて

1

その他の考慮事項

に応じて、我々は直接の子を指定するthe > selectorを使用することができます。

div { 
 
    padding: 10px 25px; 
 
    border: 1px solid black; 
 
} 
 

 
body > div > div { 
 
    border: 2px solid red; 
 
}
<div> 
 
    <div> 
 
     <div id="d3"> 
 
      <div> 
 
       <div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

0

あなたは、ID d3を持つdiv要素の親を取得することができます。

document.getElementById('d3').parentElement.style.border = "solid #FF0000";
<div> 
 
    <div> 
 
     <div id="d3">sss 
 
      <div> 
 
       <div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

+0

ちょっとCSSを使うべきではない –

+0

@texirv CSSを使いたいなら、 [Fred Gandtの方法](https://stackoverflow.com/a/44212611/6521116)を使用することができます。最初の 'div'に' id'を追加し、 '#id> div'を使って2番目の' div'を選択することもできます。今のところ、cssの親セレクタはありません。 [CSSの親セレクタはありますか?](https://stackoverflow.com/q/1014861/6521116)を参照してください。 –

関連する問題