使用HTML <base>
标记查看this guide,其中显示:
如果使用,则必须将基本元素放置在head元素内,并且只能使用一次。
但是,我在不是头脑的地方使用了<base>
,它似乎没有问题。这更像是一种风格指南,还是我缺少的东西?
答案 0 :(得分:0)
它似乎确实是元数据的一部分&#39;家庭,应始终位于<head>
可以使用此元素的上下文: 在不包含其他基本元素的head元素中。
以下是有关<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 Standard和W3C Recommendation:
可以使用此元素的上下文:
在不包含其他head
元素的base
元素中。
作为文档元数据,将它放在文档的头部是有意义的。然而,无论规范如何,浏览器都会在任何地方“自动纠正”放错位置的元素并对其进行评估。由于它不是特别干净的工作,可能构成错误的根源,因此应遵守规范。