一尘不染

!DOCTYPE的功能是什么?

html

我们经常看到<!DOCTYPE ...>如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

有什么功能!DOCTYPE


阅读 315

收藏
2020-05-10

共1个答案

一尘不染

DOCTYPE的最主要用途是在Quirks模式和Standards模式渲染之间切换浏览器。

出现此功能的原因是IE的旧版本中的“残破”渲染。人们认识到,如果Microsoft仅“修复”了IE呈现引擎,则许多现有站点将无法正确呈现。因此,它的工作方式是,如果您在页面中完全放置了_任何_有效的DOCTYPE声明,则假定您知道自己在做什么,并且浏览器将以符合标准的方式呈现,并且如果未在其中放置 _任何_DOCTYPE声明。将以旧的“错误”方式呈现。

此操作最初是在Mac的IE中完成的,但是此行为在IE5以及Firefox,Chrome,Safari和Opera中的所有版本的IE中都是相同的。

DOCTYPE 应该 是文档类型定义。HTML是SGML的子集(XML也是)。DTD告诉解析器您正在使用哪种语法。因此,在网页中,您的DOCTYPE应该与您使用的HTML版本匹配。

2020-05-10