5

HTML5 参考说明

如果 head 元素后面没有紧跟空格字符或注释,则可以省略 head 元素的结束标记。

这个“空格字符”限制是什么意思?我只能认为像

<title>My Page</title><p>Some stuff.</p>

是有效的,而

<title>My Page</title>
<p>Some stuff.</p>

不是,因为隐式</head><body>标签不会围绕换行符。但我觉得我跑题了。一个澄清的例子将不胜感激。

谢谢大家!

4

2 回答 2

4

这只是意味着由于注释和空格字符可能出现在 head 元素内,它们不会隐式结束 head 元素。

因此,如果您想在 head 元素关闭之后而不是在它关闭之前想要评论(例如) ,那么您必须使用显式</head>

IE

</title> <!-- foo --> <body>

意思是一样的

</title> <!-- foo --> </head><body>

而且没有办法代表

</title></head> <!-- foo --> <body>

不使用显式</head>

于 2012-05-29T14:18:04.480 回答
1

该文档指的是元素的另一端(</head>通常会去哪里)。

例如:

<head>
    <title>Hello World</title>
<body>
...

没关系,但这显然不是:

<head>
    <title>Hello World</title>
  <body>

这也不是:

<head>
    <title>Hello World</title>
<!-- This is a comment -->

但是(这是一个很大的问题),你永远不应该这样做。它会导致代码混乱,某些浏览器可能支持不佳,并且可能在未来的 HTML 版本中无效。通过使用良好、可读的标记来保持它的干净和稳定。

于 2012-05-29T14:07:05.733 回答