背景颜色不覆盖xhl中的xsl全屏

时间:2010-07-15 18:50:08

标签: css xhtml xslt

当我尝试将我的网站转换为xhtml时,事情进展顺利,直到我意识到IE不支持它
我去了xhtml FAQ's section about IE,并在那里尝试了解决方法,使用身份转换来诱骗IE在怪癖模式下将其渲染为html。不幸的是,这似乎使firefox(可能还有其他浏览器?)只在页面文本上显示css背景
所以这是代码:

test.xhtml:

<?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>



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

我无法在这里或通过Google搜索找到问题,所以请告诉我这是否已经被问过(因此我不善于搜索)。

1 个答案:

答案 0 :(得分:1)

无法验证您的问题。你有没有试过这样的东西?

html, body {
    background-color:red;
}