HTML5参考states:
如果头元素不是,则可以省略头元素的结束标记 紧接着是空格字符或评论。
这种“太空人物”限制是什么意思?我只能想到像
这样的东西<title>My Page</title><p>Some stuff.</p>
有效,而
<title>My Page</title>
<p>Some stuff.</p>
不是,因为隐式</head><body>
标记不会包围换行符。但我觉得我不合时宜。一个澄清的例子将不胜感激。
感谢所有人!
答案 0 :(得分:4)
这只是意味着由于注释和空格字符可能出现在head元素内部,因此它们不会隐式地结束head元素。
因此,如果你想在head元素关闭之后想要注释(例如),而在之前关闭它,那么你必须使用显式的</head>
即
</title> <!-- foo --> <body>
与
相同</title> <!-- foo --> </head><body>
并且无法表示
</title></head> <!-- foo --> <body>
不使用明确的</head>
答案 1 :(得分:1)
文档指的是元素的另一端(</head>
通常会去的地方)。
例如:
<head>
<title>Hello World</title>
<body>
...
没关系,但这显然不是:
<head>
<title>Hello World</title>
<body>
这也不是:
<head>
<title>Hello World</title>
<!-- This is a comment -->
然而(这是一个很大的),你永远不应该这样做。它会导致代码混乱,某些浏览器可能支持不佳,并且在将来的HTML版本中可能无效。使用良好的可读标记使其保持干净和稳定。