可能重复:
什么事,Doctype?
添加DOCTYPE是最佳实践 - HTML验证器希望看到它.从理论上讲,它通过声明使用哪种HTML风格使文档更好.换句话说,这是你应该经常做的事情.
也就是说,我没有看到任何浏览器似乎使用它的情况.我在各种浏览器中尝试了多种HTML,但是在添加DOCTYPE时,我无法找到文档呈现方式不同的单个示例.
有没有人知道DOCTYPE在浏览器中有任何实际影响的情况?
标签本身有很大的影响,主要针对 Internet Explorer,因为它使其以更接近规范的方式呈现页面(如果文档不以 doctype 声明开头,IE 会进入怪异模式)。
在很多情况下,只需设置 doctype 即可修复 IE8 或 IE9 中的不良渲染。
话虽如此,现在不应指定精确的文档类型,并且由于您可能遵循 HTML5 规范,因此您应该简单地设置
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
(参见http://webdesign.about.com/cs/doctype/a/aaquirksmode.htm)
额外提示:
IE 并没有真正尽可能地遵循 HTML5 规范,除非您坚持使用补充元标头:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
(参见IE9 浮动溢出:隐藏和表格宽度 100% 无法正确显示)