是否可以在第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">
答案 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><?xml-stylesheet type="text/xsl" href="transform.xsl"?></code>
</p>
<p>But you still can't put any HTML above your DOCTYPE. Sorry.</p>
</body>
</html>
答案 2 :(得分:1)
如果任何内容出现在它之前,大多数浏览器将陷入怪异模式(AFAIK)。请勿使用阻止您使用有效标记的主机。
答案 3 :(得分:0)
按标准,DOCTYPE应该是第一行。为什么你不想把它放在那里?