可能重复:
What's up, Doctype?
添加DOCTYPE是最佳做法 - HTML验证工具希望看到它。从理论上讲,它通过声明使用哪种HTML风格使文档更好。换句话说,这是你应该始终做的事情。
也就是说,我没有看到任何浏览器似乎使用它的情况。我在各种浏览器中尝试了多种HTML,但是在添加DOCTYPE时,我无法找到文档呈现方式不同的单个示例。
有没有人知道DOCTYPE在浏览器中有任何实际效果的情况?
此问题与What is DOCTYPE?不同,{{3}}没有要求提供DOCTYPE在浏览器中具有可观察效果的具体示例。
答案 0 :(得分:4)
标签本身具有很大的作用,主要用于Internet Explorer,因为它使页面以更接近标准的方式呈现页面(如果文档没有以doctype声明开始,IE进入怪癖模式)。 / p>
在IE8或IE9中简单设置doctype修复错误渲染的情况很多。
这就是说,现在不应该指定精确的doctype,因为你可能遵循HTML5规范,你应该简单地设置
<!DOCTYPE html>
(见http://webdesign.about.com/cs/doctype/a/aaquirksmode.htm)
附加提示:
IE并没有尽可能地遵循HTML5规范,除非你坚持使用互补的元头:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
(见IE9 Float with Overflow:Hidden and Table Width 100% Not Displaying Properly)
答案 1 :(得分:3)
是的,它确实有效:它改变了浏览器的渲染模式。大多数浏览器都有两种渲染模式:标准模式和怪异模式。有些浏览器有第三种渲染模式,通常称为“几乎标准”。
strict
DOCTYPE会使浏览器进入标准模式transitional
DOCTYPE 当处于怪癖模式时,浏览器会模仿自己的旧版本并以不同方式呈现框,对齐等。 “几乎标准”模式是标准模式,表格中的图像具有不同的行为,以模仿我们过去在旧HTML中使用透明图像对齐表格中的内容。
您可以在此Mozilla开发者网络文章中了解更多相关信息:https://developer.mozilla.org/en-US/docs/Quirks_Mode_and_Standards_Mode?redirectlocale=en-US&redirectslug=Mozilla%27s_Quirks_Mode