代码之家  ›  专栏  ›  技术社区  ›  lily

XHTML中不使用XSL覆盖全屏的背景色

  •  0
  • lily  · 技术社区  · 15 年前

    当我试图将我的网站转换为XHTML时,一切进展顺利,直到我意识到IE不支持它。

    我去了 xhtml FAQ's section about IE 并尝试了解决方案,使用身份转换来欺骗IE,使其在怪癖模式下呈现为HTML。不幸的是,这似乎使火狐(可能还有其他浏览器?)仅在页面文本上显示CSS背景。

    下面是代码:

    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>
    



    背景示例.css:

    body {
        background-color:red;
    }
    



    XSL:

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



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

    我在这里找不到这个问题,或者通过谷歌搜索也找不到,所以请告诉我是否已经问过这个问题(因此我不擅长搜索)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   gearsdigital    15 年前

    无法验证您的问题。你试过这种方法吗?

    html, body {
        background-color:red;
    }