2011-05-21 36 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