HTML <base />标签是否必须在头部?

时间:2016-08-25 13:50:04

标签: html

使用HTML <base>标记查看this guide,其中显示:

  

如果使用,则必须将基本元素放置在head元素内,并且只能使用一次。

但是,我在不是头脑的地方使用了<base>,它似乎没有问题。这更像是一种风格指南,还是我缺少的东西?

4 个答案:

答案 0 :(得分:0)

它似乎确实是元数据的一部分&#39;家庭,应始终位于<head>

  

可以使用此元素的上下文:       在不包含其他基本元素的head元素中。

以下是有关<base>元素的官方文档:

https://www.w3.org/wiki/HTML/Elements/base

答案 1 :(得分:0)

  

如果存在,BASE元素必须出现在HTML文档的HEAD部分中,在引用外部源的任何元素之前。

来自HTML4 specification。同样措辞specs of HTML5

可能是浏览器不会忽略放置在页面中其他位置的<base>。浏览器容忍可能与规范的偏差

是很常见的

答案 2 :(得分:0)

请务必查看当前文档read the spec

  

可以使用此元素的上下文:在head元素中   不包含其他基本元素。

浏览器必须尽可能地使用无效标记,例如将其置于head元素之外。这就是为什么你可以让它工作,但它仍然无效。您永远不应该依赖无效的标记工作或从一个浏览器到下一个浏览器。

答案 3 :(得分:0)

TL; DR-Concerning规范,base元素必须放在head元素的上下文中。

HTML5状态的WHATWG Living StandardW3C Recommendation

  

可以使用此元素的上下文:
在不包含其他head元素的base元素中。

作为文档元数据,将它放在文档的头部是有意义的。然而,无论规范如何,浏览器都会在任何地方“自动纠正”放错位置的元素并对其进行评估。由于它不是特别干净的工作,可能构成错误的根源,因此应遵守规范。