HTML5 参考说明:
如果 head 元素后面没有紧跟空格字符或注释,则可以省略 head 元素的结束标记。
这个“空格字符”限制是什么意思?我只能认为像
<title>My Page</title><p>Some stuff.</p>
是有效的,而
<title>My Page</title>
<p>Some stuff.</p>
不是,因为隐式</head><body>
标签不会围绕换行符。但我觉得我跑题了。一个澄清的例子将不胜感激。
谢谢大家!
这只是意味着由于注释和空格字符可能出现在 head 元素内,它们不会隐式结束 head 元素。
因此,如果您想在 head 元素关闭之后而不是在它关闭之前想要评论(例如) ,那么您必须使用显式</head>
IE
</title> <!-- foo --> <body>
意思是一样的
</title> <!-- foo --> </head><body>
而且没有办法代表
</title></head> <!-- foo --> <body>
不使用显式</head>
该文档指的是元素的另一端(</head>
通常会去哪里)。
例如:
<head>
<title>Hello World</title>
<body>
...
没关系,但这显然不是:
<head>
<title>Hello World</title>
<body>
这也不是:
<head>
<title>Hello World</title>
<!-- This is a comment -->
但是(这是一个很大的问题),你永远不应该这样做。它会导致代码混乱,某些浏览器可能支持不佳,并且可能在未来的 HTML 版本中无效。通过使用良好、可读的标记来保持它的干净和稳定。