DOCTYPE标记问题

时间:2010-02-26 14:27:13

标签: html css doctype

是否可以在第2行或第3行使用DOCTYPE标签或......并且css效果不错? (不是第1行)

标签:

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

4 个答案:

答案 0 :(得分:1)

似乎你对使用doctype做一些奇怪的事情非常执着。最好总是使用它并将它放在文档的第一行。如果你进入网络,你会发现几乎每个网站都有这样的。

你有没有理由不这样做?

答案 1 :(得分: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>

答案 2 :(得分:1)

如果您在Doctype之前放置任何内容(包括XML声明),IE6将陷入怪癖模式。所以 - “不”。

如果任何内容出现在它之前,大多数浏览器将陷入怪异模式(AFAIK)。请勿使用阻止您使用有效标记的主机。

答案 3 :(得分:0)

按标准,DOCTYPE应该是第一行。为什么你不想把它放在那里?