当我试图将我的网站转换为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>
其效果是背景只显示在文本上,而不是整个页面上。
我在这里找不到这个问题,或者通过谷歌搜索也找不到,所以请告诉我是否已经问过这个问题(因此我不擅长搜索)。