私は次のHTMLを持っています:
<div id="player">
<div class="frame" data-aspect="4:3">
</div>
<div class="seeker">
</div>
<div class="controls">
</div>
<div class="extra-controls">
</div>
</div>
.seeker
そして、次のセレクターでアクセスしようとしていました:
#player .frame + #player .seeker
{
margin-top: 1em;
height: 50px;
background-color: #575757;
color: white;
}
要素のスタイルを設定しませんでした (フィドル 1 へのリンク)、それ.seeker
なし#player
では (フィドル 2 へのリンク) :
#player .frame + .seeker
{
margin-top: 1em;
height: 50px;
background-color: #575757;
color: white;
}
+
要素を選択せずに直接選択すると (fiddle no. 3 へのリンク) が選択されるため、混乱してい#player .seeker
ます。
注:各フィドルの結果はほぼ同じですが、CSS が少し異なります。
ここで何が起きてるの?