背景颜色不包括xhtml中的xsl全屏幕
问题描述:
当我试图将我的网站转换为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>
这样做的效果是背景只在文本显示,而不是整个页面。
我在这里找不到问题或者使用谷歌搜索,所以请告诉我,如果这已被问(我因此不好搜索)。
答
无法验证您的问题。你有没有尝试过这样的事情?
html, body { background-color:red; }
谢谢! html而非body的意义是什么? – ikdc 2010-07-15 20:51:48
不客气。 html和body之间没有任何意义。这两个元素都可以用CSS来设计。 要找出为什么你的CSS不起作用,我需要一些更多的信息,如Browserversion,Operatingssystem。我假设' gearsdigital 2010-07-15 21:11:33
我的CSS实际上工作,虽然不是我所期望的方式:当使用不同于身体的样式设置HTML时,背景与文本周围的“框”不同。如果html意味着整个页面和正文意味着内容,那么这是有道理的。 – ikdc 2010-07-19 12:44:06