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>
這樣做的效果是背景只在文本顯示,而不是整個頁面。
我在這裏找不到問題或者使用谷歌搜索,所以請告訴我,如果這已被問(我因此不好搜索)。
謝謝! html而非body的意義是什麼? – ikdc 2010-07-15 20:51:48
不客氣。 html和body之間沒有任何意義。這兩個元素都可以用CSS來設計。 要找出爲什麼你的CSS不起作用,我需要一些更多的信息,如Browserversion,Operatingssystem。我假設'<?xml -tags'是問題。 但是,如果它現在正常工作... – gearsdigital 2010-07-15 21:11:33
我的CSS實際上工作,雖然不是我所期望的方式:當使用不同於身體的樣式設置HTML時,背景與文本週圍的「框」不同。如果html意味着整個頁面和正文意味着內容,那麼這是有道理的。 – ikdc 2010-07-19 12:44:06