2017-07-17 6 views
0

を期待通りに機能していませんdiv要素。 '〜'セレクタは機能しませんが、 '>'は期待どおりに動作します。私はWindowsマシンでChrome 49を使用しています。CSSセレクタは次のような単純な文書で

+1

それSEのようなこの

<div> <p>this will be in red color</p> <div> <p>this will not be in red color</p> </div> <p>this will also be in red color</p> <div> <div> <p>this will not be in red color</p> </div> </div> </div> 

しかし

div p{ color: red; }

作品のように動作しますhttps://developer.mozilla.org/en/docs/Web/CSS/Child_selectors –

+1

'>'に記載されているように、あなたは '>'を使用する必要があります。 '〜'と '+'は兄弟を選択します – j08691

答えて

1

+は、隣接するの兄弟コンビネータである。

divpは、親/子関係(スペースは子孫コンビネータありながら>が子コンビネータである)ではない(<div></div><p></p>だろう)兄弟/姉妹関係を持っています。 pは、子要素

ある要素間の関係が親子であることから、あなたは'>'または' '

を使用しますが、div > pのみ即時を選択することに注意する必要がありながら

-1

divは、親要素でありますp子要素では、他のp要素の直下の子要素ではないdiv

S

div > p{ color: red; }

にのみ、この

<div> 
    <p>this will be in red color</p> 
    <div> 
     <p>this will also be in red color</p> 
    </div> 
    <p>this will also be in red color</p> 
    <div> 
     <div> 
      <p>this will also be in red color</p> 
     </div> 
    </div> 
</div> 
関連する問題