Html 为什么必须使用doctype?

Html 为什么必须使用doctype?,html,css,Html,Css,如果我们不包括doctype,我们会面临什么样的问题?澄清对所有新老浏览器都合适吗 不包括有什么问题 我已经阅读了堆栈溢出问题,但它没有发现问题。我想知道一些问题,有时回答者说你应该为另一类问题定义,在问题解决后,这些问题会面临,就像我想知道的那样。最好的答案来自: 在过去的网络时代,页面通常是用两种语言编写的 版本:一个用于Netscape Navigator,一个用于Microsoft Internet 探索者当W3C制定web标准时,浏览器无法 只要开始使用它们,因为这样做会破坏网络上的大

如果我们不包括doctype,我们会面临什么样的问题?澄清
对所有新老浏览器都合适吗

不包括
有什么问题


我已经阅读了堆栈溢出问题,但它没有发现问题。我想知道一些问题,有时回答者说你应该为另一类问题定义
,在问题解决后,这些问题会面临,就像我想知道的那样。最好的答案来自:

在过去的网络时代,页面通常是用两种语言编写的 版本:一个用于Netscape Navigator,一个用于Microsoft Internet 探索者当W3C制定web标准时,浏览器无法 只要开始使用它们,因为这样做会破坏网络上的大多数现有站点 网络。因此,浏览器引入了两种模式来处理新问题 符合标准的站点与旧的旧式站点不同

web浏览器中的布局引擎现在使用三种模式: 怪癖模式、几乎标准模式和完全标准模式。怪癖 模式,布局模拟Navigator 4和Internet中的非标准行为 不中断现有内容所需的Windows资源管理器5 在网上。在完全标准模式下,行为(希望)是 HTML和CSS规范描述的行为。几乎 在标准模式下,只有很少的怪癖 执行

浏览器如何决定使用哪种模式? 对于HTML文档,浏览器在文档开头使用DOCTYPE 决定是以怪癖模式还是标准方式处理的文档 模式要确保页面使用完全标准模式,请确保 您的页面具有如下示例中所示的DOCTYPE:


你好,世界!
示例中显示的DOCTYPE是最简单的 可能的,也是HTML5推荐的。早期版本的 HTML标准建议使用其他变体,但不包括所有现有浏览器 今天,此DOCTYPE将使用完全标准模式,甚至是日期为 Internet Explorer 6。没有充分的理由使用更多的选项 复杂的DOCTYPE。如果您确实使用了另一个DOCTYPE,您可能会面临风险 选择一个,它几乎触发标准模式或怪癖模式

确保将DOCTYPE正确地放在HTML的开头 文件。DOCTYPE之前的任何内容,如注释或XML 声明将在Internet Explorer 9及更早版本中触发怪癖模式

在HTML5中,DOCTYPE的唯一用途是激活完整的 标准模式。较旧版本的HTML标准提供了额外的 表示DOCTYPE,但没有浏览器将DOCTYPE用于 除了在怪癖模式和标准模式之间切换之外的任何操作

要回答第二个问题,建议您使用HTML5 doctype:
在每个浏览器(包括IE6)中触发标准模式。

最佳答案来自:

在过去的网络时代,页面通常是用两种语言编写的 版本:一个用于Netscape Navigator,一个用于Microsoft Internet 探索者当W3C制定web标准时,浏览器无法 只要开始使用它们,因为这样做会破坏网络上的大多数现有站点 网络。因此,浏览器引入了两种模式来处理新问题 符合标准的站点与旧的旧式站点不同

web浏览器中的布局引擎现在使用三种模式: 怪癖模式、几乎标准模式和完全标准模式。怪癖 模式,布局模拟Navigator 4和Internet中的非标准行为 不中断现有内容所需的Windows资源管理器5 在网上。在完全标准模式下,行为(希望)是 HTML和CSS规范描述的行为。几乎 在标准模式下,只有很少的怪癖 执行

浏览器如何决定使用哪种模式? 对于HTML文档,浏览器在文档开头使用DOCTYPE 决定是以怪癖模式还是标准方式处理的文档 模式要确保页面使用完全标准模式,请确保 您的页面具有如下示例中所示的DOCTYPE:


你好,世界!
示例中显示的DOCTYPE是最简单的 可能的,也是HTML5推荐的。早期版本的 HTML标准建议使用其他变体,但不包括所有现有浏览器 今天,此DOCTYPE将使用完全标准模式,甚至是日期为 Internet Explorer 6。没有充分的理由使用更多的选项 复杂的DOCTYPE。如果您确实使用了另一个DOCTYPE,您可能会面临风险 选择一个,它几乎触发标准模式或怪癖模式

确保将DOCTYPE正确地放在HTML的开头 文件。DOCTYPE之前的任何内容,如注释或XML 声明将在Internet Explorer 9及更早版本中触发怪癖模式

在HTML5中,DOCTYPE的唯一用途是激活完整的 标准模式。较旧版本的HTML标准提供了额外的 表示DOCTYPE,但没有浏览器将DOCTYPE用于 除了在怪癖模式和标准模式之间切换之外的任何操作

要回答第二个问题,建议您使用HTML5 doctype:
在每个浏览器(包括IE6)中都会触发标准模式。

我已经读过,但实际上我想知道不定义doctype会产生哪些问题。这些问题是非标准行为,本质上是怪癖模式。另请参见由于未定义doctype而可能出现的问题,这些问题取决于您的标记。在一个简单的文档中,可能根本没有问题。在其他情况下,您可能会出现布局中断、浮动问题、对齐问题、内容根本不显示、定义字体不显示、图像丢失等问题
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>Hello World!</title>   
</head>
<body>
</body> 
</html>