我有以下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 2013-03-22 14:00:01