自己在做web开发的时候,往往着重于界面设计及数据逻辑上的处理,而对一些细节不是特别注意。
doctype就是其中一个:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1.  doctype是什么
  doctype标签 用来指定document的dtd(Document Type Definition)的,写在每个html的最前面,形如:
  <!DOCTYPE RootElement Availability "URI" [declarations]>
如几种常见的doctype:
HTML 4.01: Strict<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.1 Strict DTD<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2.  doctype能做什么
  有没有指定doctype, 以及指定不同的doctype都会激活不同的浏览器模式,从而产生对一些对html,css和js的影响,其中最著名的就是所谓的盒模型问题。
  2.1  为什么会有多种模式
  在很久很久以前还是netscape和ie争霸天下的时代,由于太强大了,浏览器模式是由浏览器自己说了算的。时光流逝,转眼到了战国群雄的时代,大家发现如果都自己说了算的话天下就乱套了,就商量说推举个盟主吧,于是w3c就上台了。但是问题又来了,譬如IE,虽说再不能一头独大,向标准看齐是大势所趋,但是假如浏览器只支持标准的话,之前的许多页面又会产生一些问题。
  于是doctype应运而生,假如没有指定任何doctype,就采用原先的模式,被称为怪癖模式(Quirks Mode),假如指定了doctype,就遵循标准,被称为标准模式或严格模式(Standards Mode)。期间,以Mozilla为代表的几位,觉得标准模式里诸如img的解析不是很合适,就保留了一些个人意见,在指定一些特定的doctype情况下,会采用一种准标准模式(Almost Standards Mode),具体情况请参考Activating Browser Modes with Doctype,或是@随网之舞的译文用doctype激活浏览器模式。
  2.2  不同模式的具体影响
  @ppk大牛已经给我们做了很好的总结,Quirks mode and strict mode。
3.  建议采用的doctype
  <!DOCTYPE HTML>
  理由:支持html5,在不识别的情况下,会采用严格模式。
  再加入一些reset css,如img { display: block }解决浏览器兼容问题。
  需要提醒注意的是,现在很多人使用的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">以及<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">在几个主要浏览器下都只相当于怪癖模式,换句话说,可以不加。
最新资讯
小鹏汽车回应董事会调整:阿里仍然是公司董事会成员

小鹏汽车回应董事会调

对于阿里联合创始人蔡崇信退出公司董事会一事,12月13日
软银中国华平谈投资布局:围绕科技创新 聚焦优质项目

软银中国华平谈投资布

华平指出,今年上半年和下半年的形势很不一样。上半年大
高德地图开放ALink车载连接协议 推进汽车智能化进程

高德地图开放ALink车

高德地图今日宣布,面向行业伙伴和开发者开放ALink标准
IDC:2020年全球AR/VR支出将达188亿美元 中国占30%

IDC:2020年全球AR/VR支

至2020年,全球AR/VR(增强与虚拟现实)市场相关支出规模将
互联网的201X年,这些节点时刻你可还记得?

互联网的201X年,这些节

10年一瞥,世事变迁。当2010年1月1日的太阳升起的时候,史
法官直播"带货"1小时狂卖1亿!网友:没李佳琦什么事了

法官直播"带货"1小

12月12日上午9点,浙江省宁波市中级人民法(tian)院(ping)与线上拍卖
最新文章
详解HTML中的图片标签的用法

详解HTML中的图片标签

这篇文章主要介绍了详解HTML中的图片标签的用法,本文
使用html-webpack-plugin'入再内存中生成 html 页面插件

使用html-webpack-plu

这篇文章主要介绍了使用html-webpack-plugin'入再内
HTML实现2列布局(左侧宽度固定,右侧自适应)的方法示例

HTML实现2列布局(左侧

这篇文章主要介绍了HTML实现2列布局(左侧宽度固定,右侧
Html读取本地文件夹下图片并显示的示例代码

Html读取本地文件夹下

这篇文章主要介绍了Html读取本地文件夹下图片并显示的
详解 html area标签

详解 html area标签

area 元素总是嵌套在 <map> 标签中。本文重点给大家介
HTML中两个tabs导航冲突问题的解决方法

HTML中两个tabs导航冲

这篇文章主要介绍了HTML中两个tabs导航冲突问题的解决