2017-02-03 55 views
0

澄清我是否這是一個錯誤或者我的理解很差。第一種類型的選擇器不適用於div元素

我想申請第一個選擇器到一組div和p標籤,並發現它們對每一個行爲不同。它選擇只有.form__groupDIV標籤,而不是p標籤

/* css */ 
 

 
.form__group:first-of-type { 
 
    background: red; 
 
} 
 
.form__group:first-of-type span { 
 
    font-weight: bold; 
 
}
<!-- form__group class for p tag --> 
 

 
<form class="form"> 
 
    <p class="form__message">test</p> 
 
    <p class="form__group"> 
 
    <span>The first paragraph.</span> 
 
    </p> 
 
    <p class="form__group">The second paragraph.</p> 
 
</form> 
 

 
<!-- form__group class for div tag --> 
 
<form class="form"> 
 
    <p class="form__message">test</p> 
 
    <div class="form__group"> 
 
    <span>The fourth paragraph.</span> 
 
    </div> 
 
    <div class="form__group">The fifth paragraph.</div> 
 
</form>

請看看這個小提琴https://jsfiddle.net/sabarigr/52vu5dks/

回答

5

這是因爲pform__group類首先是p,其形式爲p,其類別爲form__message。你可以在這裏看到的是,如果你刪除第一p.form__message將選擇p.form__group,因爲這是類型p

.form__group:first-of-type { 
 
    background: red; 
 
} 
 

 
.form__group:first-of-type span { 
 
    font-weight: bold; 
 
}
<!-- form__group class for p tag --> 
 
<form class="form"> 
 
    <p class="form__group"><span>The first paragraph.</span></p> 
 
    <p class="form__group">The second paragraph.</p> 
 
</form> 
 

 
<!-- form__group class for div tag --> 
 
<form class="form"> 
 
    <p class="form__message">test</p> 
 
    <div class="form__group"><span>The fourth paragraph.</span></div> 
 
    <div class="form__group">The fifth paragraph.</div> 
 
</form>

+0

的第一個元素謝謝你的話。我現在就明白了。我試圖達到的目標類似於'我認爲現在還沒有的'一類僞類。 – user2897730

+0

不客氣,是的,在CSS中沒有這樣的選擇器呢。 –

相關問題