2010-07-15 41 views
0

当我试图将我的网站转换为xhtml时,事情就完美了,直到我意识到IE不支持它。

我去了xhtml FAQ's section about IE,并尝试了解决方法,使用身份转换来诱使IE在怪癖模式下将其呈现为html。不幸的是,这似乎使Firefox(以及其他浏览器?)仅在页面文本上显示CSS背景。

所以这里是代码:

test.xhtml:背景颜色不包括xhtml中的xsl全屏幕

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="copy.xsl"?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <link rel="stylesheet" type="text/css" href="backgroundexample.css" /> 
    </head> 
    <body> 
     <h1>This is a heading.</h1> 
     <p>This is a paragraph.</p> 
    </body> 
</html> 



backgroundexample.css:

body { 
    background-color:red; 
} 



copy.xsl:

<stylesheet version="1.0" 
    xmlns="http://www.w3.org/1999/XSL/Transform"> 
    <template match="/"> 
     <copy-of select="."/> 
    </template> 
</stylesheet> 



这样做的效果是背景只在文本显示,而不是整个页面。

我在这里找不到问题或者使用谷歌搜索,所以请告诉我,如果这已被问(我因此不好搜索)。

回答

1

无法验证您的问题。你有没有尝试过这样的事情?

 
html, body { 
    background-color:red; 
} 
+0

谢谢! html而非body的意义是什么? – ikdc 2010-07-15 20:51:48

+0

不客气。 html和body之间没有任何意义。这两个元素都可以用CSS来设计。 要找出为什么你的CSS不起作用,我需要一些更多的信息,如Browserversion,Operatingssystem。我假设'<?xml -tags'是问题。 但是,如果它现在正常工作... – gearsdigital 2010-07-15 21:11:33

+0

我的CSS实际上工作,虽然不是我所期望的方式:当使用不同于身体的样式设置HTML时,背景与文本周围的“框”不同。如果html意味着整个页面和正文意味着内容,那么这是有道理的。 – ikdc 2010-07-19 12:44:06