2010-02-26 100 views
1

是有可能使用DOCTYPE標籤符合2或3或...和CSS工作好? (未線路1)DOCTYPE標籤問題

標籤:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+0

你需要什麼文檔類型爲前行? – Gumbo 2010-02-26 14:33:36

回答

1

是。只要它在你的<html>標籤之前,你應該沒問題。例如,如果您將XML聲明放在它上面,就可能發生這種情況。但是,xml聲明必須在文件的最開始處出現。

例子:

<?xml version='1.0' charset='utf-8' ?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html> 
    <head> 
    <title>This is an example</title> 
    </head> 
    <body> 
    <h1>This is an example</h1> 
    <p> 
     You might even put an xml stylesheet declaration up above your 
     DTD declaration, which would look like this: 
     <code>&lt;?xml-stylesheet type="text/xsl" href="transform.xsl"?&gt;</code> 
    </p> 
    <p>But you still can't put any HTML above your DOCTYPE. Sorry.</p> 
    </body> 
</html> 
+0

PLZ給我一個例子 – lashX 2010-02-26 14:46:00

+0

如果不包含'<?xml'聲明if您正在爲Web瀏覽器生成XML *如果您爲其他上下文生成XML,則應該包含它,如果您使用的是xml版本1.1,則必須包含它。 – jcdyer 2010-02-26 15:04:11

0

由標準,DOCTYPE應該是第一行。爲什麼你不想把它放在那裏呢?

+0

我設計了一個博客模板,並在第一線的博客服務的附加力的廣告代碼和我的模板CSS沒有工作好 – lashX 2010-02-26 14:32:46

1

好像你是這樣做奇怪的事情與你的doctype非常執着。最好你總是使用它,並把它放在文檔的第一行。如果你圍繞網絡發現,幾乎每個網站都會這樣。

是否有一個原因,你不想這樣做呢?

+0

我設計了一個博客模板,博客服務在第一線添加力的廣告代碼和我的模板CSS不效果很好! – lashX 2010-02-26 14:35:06

+2

也許你應該考慮自己託管你的博客。強制他們的代碼在你的模板中不是很好:( – Jens 2010-02-26 14:39:02

+0

這不起作用,它必須在文檔本身之前。 – jcdyer 2010-02-26 14:40:07

1

IE6將陷入怪癖模式,如果你把文檔類型之前,任何東西(包括XML聲明)。所以不行」。

如果有任何內容出現在它之前,大多數瀏覽器將陷入怪癖模式(AFAIK)。請勿使用阻止您使用有效標記的主機。