2013-06-18 25 views
2

是否有某種CSS選擇器方法可用於獲取子元素的屬性,並根據該元素的值設置父類的樣式?CSS選擇器根據結果檢查子div和樣式的屬性?

例如;假設我需要獲取第一個.message .iconcontainer .iconitself標籤,並編輯它的.message父級的CSS。這是可能的CSS,或者我不得不求助於JS?

如果這是可能的。在此先感謝,夥計〜

P.S;我不能改變任何HTML,因爲我只是寫一個CSS主題。此外,我只需要它爲FireFox,所以沒有跨瀏覽器的擔心。

+2

沒有允許回溯DOM的組合器,所以第二個要求是不可能的。 – Adrift

+0

不,你不能用CSS'提升'DOM,只能'下降'。 –

+0

沒有一種「這個元素有這個元素,它有'標籤'這是'這個'」的東西? – TanzNukeTerror

回答

2

不,你不能..但。 CSS4 Selectors Spec展示了一種選擇規則主題的方法,但它並未在任何瀏覽器中實現。要注意的,希望你將能夠(從規格)

例如儘快做到這一點,以下的選擇代表有序列表OL的列表項LI唯一的孩子:

OL > LI:only-child

但是下面的一個代表具有獨特孩子的有序列表OL,這個孩子是一個李:

!OL > LI:only-child

+3

我希望人們停止引用不穩定的草稿,直到決定這種功能是否可以在CSS中實際使用,特別是當選擇器4草案開始暗示相反時。我不是故意以你爲目標,或者讓你感覺不好,但考慮到最近的變化,這樣的事情在我看來一次又一次令人沮喪,我覺得有必要對此做出聲明,至少對於未來的讀者。 – BoltClock

+1

@BoltClock當然,我很高興你做到了。儘管如此,我對這個特殊決定感到非常興奮,並希望其他可能有相同問題的人知道它可能會以某種形式出現。我認爲「不,但希望很快」是比「不」更好的答案,對吧? – rgthree