2011-05-21 62 views
1

我試圖用root來引用根元素w/o。我正在嘗試舊版瀏覽器(IE8)。我只是找不到任何東西。任何人都可以在CSS3之前引用根元素?如何引用ROOT元素,而不使用僞類「:root」?

在此先感謝。

+0

一些示例代碼請。 – addedlovely 2011-05-21 18:31:00

+0

可以說我有這樣的代碼: :root { background-color:#6374AB; } – NickPro 2011-05-21 18:34:05

+0

我不是在尋找替代方法來改變我的頁面的bgcolor,我必須通過以另一種方式引用根元素來做到這一點。 – NickPro 2011-05-21 18:34:51

回答

4

根元素始終是HTML和XHTML Web文檔中的HTML。所以只是使用

html 
{ 
some style; 
} 

我假設通過「引用」你的意思是「選擇器」在CSS中!

reference

這個僞類匹配是這樣的文件的根元素的元素。在HTML文檔中,這個選擇器匹配html元素。

+0

是的,僞類通常用於使用CSS而不是XSL來設置XML文檔的樣式。 – BoltClock 2011-05-21 18:36:19

+0

我知道,但我必須這樣做,假設我不知道html的根元素總是「html」.. 是的,我的意思是選擇器.. :) – NickPro 2011-05-21 18:36:42

+2

@ kit-kat:除了出色的SitePoint參考,這是也在官方的[CSS3選擇器規範](http://www.w3.org/TR/css3-selectors/#root-pseudo)中。所以你可以放心地認爲根元素總是'html',現在已經提到了你的知識。 – BoltClock 2011-05-21 18:38:24

1

對於HTML/XHTML文檔,as JAA149 says只需選擇html元素,因爲它保證是根元素(即使對於省略了標籤的標記文檔)。

對於其中的根元素的名稱可能是未知的任意XML文檔,存在CSS沒有其他辦法比用CSS3 :root僞類 - 這也正是爲什麼它被引入。如果可以,請改用XSL/XSLT,並使用XPath表達式/*來選擇根元素。

+0

我打算接受答案html {...} ....即使它對我來說可能還不夠,這是一個完全正確的答案..也是你的.. – NickPro 2011-05-22 23:38:16