2010-07-15 75 views
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> 



這樣做的效果是背景只在文本顯示,而不是整個頁面。

我在這裏找不到問題或者使用谷歌搜索,所以請告訴我,如果這已被問(我因此不好搜索)。

回答

1

無法驗證您的問題。你有沒有嘗試過這樣的事情?

 
html, body { 
    background-color:red; 
} 
+0

謝謝! html而非body的意義是什麼? – ikdc 2010-07-15 20:51:48

+0

不客氣。 html和body之間沒有任何意義。這兩個元素都可以用CSS來設計。 要找出爲什麼你的CSS不起作用,我需要一些更多的信息,如Browserversion,Operatingssystem。我假設'<?xml -tags'是問題。 但是,如果它現在正常工作... – gearsdigital 2010-07-15 21:11:33

+0

我的CSS實際上工作,雖然不是我所期望的方式:當使用不同於身體的樣式設置HTML時,背景與文本週圍的「框」不同。如果html意味着整個頁面和正文意味着內容,那麼這是有道理的。 – ikdc 2010-07-19 12:44:06