以下は、2 つの URL を挿入した単純な HTML/CSS コードです。
- 最初の URL (Google) は div の子です。
- 2 番目の URL (Bing) は、div の子孫にすぎません。
子セレクターの使用は、Google の URL のみを赤色にする必要があることを意味します。
しかし、実装では、どういうわけかGoogle と Bingの両方のURL が赤くなっています。(また、興味深いことに、<h1>Text</h1>
要素を削除すると、Google の URL だけが赤色になります。)
理由は何ですか?
HTML の抜粋は次のとおりです。
<div class="mydiv">
<a href="http://www.google.com">Google</a>
<p>
<h1>Text</h1>
<a href="http://www.bing.com">Bing</a>
</p>
</div>
そしてCSSの抜粋:
.mydiv > a {
color:red;
}