2013-05-07 39 views
1

我知道Asterisk匹配元素內的所有項目。有沒有包含父元素的選擇器?選擇器結合星號和父元素?

樣本HTML

<p> 
    foobar 
    <span> 
     foobar 
    </span> 
</p> 

樣品CSS

p * { 
    background-color:aqua; 
} 

現在只有P內的span元素獲取背景色。有沒有與p標籤和p標籤內的所有標籤匹配的選擇器?或者我還是要用

p, p * { 
    background-color:aqua; 
} 

注意background-color僅僅是虛擬的內容。

+0

也許我錯過了什麼,但爲什麼不乾脆用「P」選擇? – 2013-05-07 12:37:23

+0

我認爲'背景顏色'是一些混亂。這只是一個虛擬的屬性來指出問題。 – Slevin 2013-05-07 12:41:19

+1

噢好吧,我的不好:-)所以我認爲你必須堅持'p,p *'選擇器...... – 2013-05-07 12:42:56

回答

4

雖然取決於您應用的屬性,但您將不得不使用p, p *,但如果默認情況下繼承,它應該足以將其應用於p,並讓它的後代繼承它。如果您明確將其應用於所有後代,則可能會不必要地破壞繼承鏈。

考慮到背景的性質,我沒有看到將背景色應用於p的所有後代以及本身。