我的文档顶部有以下内容:
<html class="js" lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
有人可以告诉我是否需要xmlns部分?我不是100%肯定,但我认为这是 对我的标签做一些事情。例如,当我查看标签时,请参阅 跟随萤火虫:
element.style {
height: 100%;
}
如果我在代码的顶部有这个,那么我没有看到element.style ..
<html class="js" lang="en">
给出一些背景知识。我正在开发一个用于英语的MVC应用程序。它在一些地方使用HTML5的东西。
答案 0 :(得分:2)
如果您使用的是HTML5,那么额外的标签可能不应该存在,因为不再需要它们.HTML5使用更清晰的语法。 :)
Here是关于此
的W3文档答案 1 :(得分:2)
对于当前的html规范(即html5),您不需要任何花哨的属性,以下就足够了:
<!DOCTYPE html>
<html>
<head>
<title>Html page</title>
</head>
<body>
<p>This is an example Html page.</p>
</body>
</html>
此外,如果您不使用html5规范,则应该。
答案 2 :(得分:0)
您无需在标记中提供这些属性。
<html>
</html>
即使在HTML5或HTML 4.01中也能正常工作
答案 3 :(得分:0)
如果文档将由不一定使用HTML命名空间的XML工具处理,则可能需要xmlns
属性。您可以通过在本地保存文档并在Firefox中打开它来看到这一点;如果缺少xmlns
属性,Firefox将显示文档 source ,只使用XML语法着色,因为它将所有标记视为具有do含义的纯标记或默认呈现规则。
如果文档是作为HTML(Content-Type: text/html
)提供的,那么浏览器将暗示HTML语义(HTML命名空间)。
关于您在标题中提出的问题,您应该为所有新文档添加doctype声明,例如<!DOCTYPE html>
。否则,您将触发Quirks模式,这意味着一大堆未记录的奇数。