11

可能重复:
怎么了,Doctype?

添加DOCTYPE是一种最佳实践——HTML 验证器希望看到它。从理论上讲,它通过声明正在使用哪种 HTML 风格来使文档更好。换句话说,这是您应该始终做的事情。

也就是说,我没有看到任何浏览器似乎使用它的情况。我在各种浏览器中尝试了多种风格的 HTML,但找不到一个示例,其中添加了 DOCTYPE 时文档呈现不同。

有谁知道 DOCTYPE 在浏览器中有任何实际影响的情况?

这个问题不同于什么是 DOCTYPE?它不要求提供 DOCTYPE 的存在在浏览器中具有可观察效果的具体示例。

4

2 回答 2

4

标签本身有很大的影响,主要是对 Internet Explorer,因为它使页面以更接近标准的方式呈现(如果文档不以 doctype 声明开头,IE 进入 quirks 模式)。

在 IE8 或 IE9 中简单地设置 doctype fix bad rendering 有很多情况。

话虽如此,现在不应指定精确的文档类型,并且由于您可能遵循 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 和 Table Width 100% Not Displaying 正确显示

于 2012-08-25T17:11:13.270 回答
3

是的,它确实有一个真正的效果:它改变了浏览器的渲染模式。大多数浏览器都有两种渲染模式:标准模式和怪癖模式。一些浏览器有第三种渲染模式,通常称为“几乎标准”。

  • 不添加 DOCTYPE 会强制浏览器进入 quirks 模式
  • 添加strictDOCTYPE 使浏览器进入标准模式
  • transitional当您使用DOCTYPE时,某些浏览器会进入“几乎标准”模式

在 quirks 模式下,浏览器会模仿自己的旧版本并以不同的方式呈现框、对齐等。“几乎标准”模式是标准模式,对表格中的图像具有不同的行为,以模仿我们过去在旧 HTML 中使用透明图像对齐表格中的内容。

您可以在这篇 Mozilla 开发者网络文章中阅读更多相关信息:https ://developer.mozilla.org/en-US/docs/Quirks_Mode_and_Standards_Mode?redirectlocale=en-US&redirectslug=Mozilla%27s_Quirks_Mode

于 2012-08-25T17:17:15.163 回答