У меня есть следующий 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;
}
Какого did not style the .seeker
element (link to fiddle no. 1), где без #player
it did (link to fiddle no. 2):
#player .frame + .seeker
{
margin-top: 1em;
height: 50px;
background-color: #575757;
color: white;
}
Я смущен, потому что выбираю напрямую, без +
it selects the element (link to fiddle no. 3), так что есть матч для #player .seeker
.
Примечание: Каждый из скриптов имеет почти одинаковые результаты, но их CSS немного отличается.
Что здесь происходит?
Возможно, потому что он ищет родного брата с 'id =" player ", который он не может найти. После чего он попытается найти ребенка с помощью «class =» seeker »' – musefan