不使用 DOCTYPE 一定会使 HTML 文档处于混杂模式,然而使用了 DOCTYPE,也不一定就能够使文档在所有浏览器中均处于标准模式。

DOCTYPE 本身不就是一个“开关”吗?为何在有 DOCTYPE 的 HTML 文档之上仍然还会出现混杂模式?这个和以下条件有关:

  • 使用了本身就会使浏览器进入混杂模式的古老的甚至是错误的 DOCTYPE;
  • 在 DOCTYPE 之前出现了其他内容,如注释,甚至是 HTML 标签。

加一个标准的 DOCTYPE就不会了:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

最新文章

  1. Java 浅析三大特性之一多态
  2. C#生成随机验证码
  3. 【BZOJ】3621: 我想那还真是令人高兴啊
  4. C#点点滴滴:枚举enum
  5. SQL高级查询——50句查询(含答案)
  6. hdu 1116 Play on Words 欧拉路径+并查集
  7. 【ZOJ】2112 Dynamic Rankings
  8. EntityFramework小知识
  9. Oracle 11g服务
  10. Boolean类源码分析
  11. 免费edu邮箱申请注冊地址
  12. easyUI parser的使用
  13. JS核心笔记
  14. Java Persistence/ManyToMany
  15. Luogu_1944 最长括号匹配
  16. Mac 安装win10操作系统
  17. Luogu4774 NOI2018 屠龙勇士 ExCRT
  18. 算法入门及其C++实现
  19. 高精度加法--C++
  20. 深入浅出MongoDB应用实战开发

热门文章

  1. 算法排序-NB三人组
  2. React - S1
  3. SDWebImage学习
  4. iOS_高效开发之道
  5. 大数据之ES系列——第一篇 ElasticSearch2.2 集群安装部署
  6. Docker容器的网络连接:
  7. vue中引入百度统计
  8. servlet理论学习
  9. hdu 1205 吃糖果(抽屉原理)
  10. UIButton设置为圆形按钮并增加边框