DOCTYPE有什么实际效果吗?

时间:2012-08-25 17:08:25

标签: html doctype

  

可能重复:
  What's up, Doctype?

添加DOCTYPE是最佳做法 - HTML验证工具希望看到它。从理论上讲,它通过声明使用哪种HTML风格使文档更好。换句话说,这是你应该始终做的事情。

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

有没有人知道DOCTYPE在浏览器中有任何实际效果的情况?

此问题与What is DOCTYPE?不同,{{3}}没有要求提供DOCTYPE在浏览器中具有可观察效果的具体示例。

2 个答案:

答案 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)

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

  • 未添加DOCTYPE强制浏览器进入怪癖模式
  • 添加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