DTD:Document Type Definition

为了保证向后兼容,浏览器厂商发明了标准模式和怪异模式这两种方法来解析网页。

如果不显示声明FF会按照标准模式来解析网页,而IE6-8就会触发怪异模式。

在标准模式中,浏览器根据规范表现页面;而怪异模式通常模拟老式浏览器(比如Microsoft IE4 和Netscape Navigator4)的行为以防止老站点无法工作.这两种模式的差异较大,比较典型的就是IE对盒模型的解析:在标准模式中,网页元素的宽度是由padding/border/width三者的宽度相加决定的;而在怪异模式中,widht本身就包括了padding和border的宽度.此外,标准模式下块级元素的经典的居中方法--设定width,然后margin-right:auto,margin-left:auto; 在怪异模式下也无法正常工作.

在网页中最常用的DTD类型包括4种:

(1)用于HTML4.01的严格型:strict

(2)用于HTML4.01的过渡型:Transitional

(3)用于XHTML1.0的严格型

(4)用于XHTML1.0的过渡型

模式设置:

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

上面一行是dreamweaver自动生成的,黑体部分就是模式设置,下面是官方解释

在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。(来自w3c)

总结:看了几个网站,新浪和亚马逊如上声明,百度和淘宝奇迹般的没有做任何声明。还有很多实用的东西更值得去研究,在网页顶部加上就好了,具体茴香豆的茴有几种写法我就不去深究了!

转载于:https://www.cnblogs.com/longze/archive/2013/01/07/2850212.html

html标签--!DOCTYPE (怪异模式和DTD)相关推荐

  1. DOCTYPE与怪异模式

    我想,<!DOCTYPE>应该是HTML初学者接触的第一个标签吧,让我们回忆一遍其定义:声明HTML版本. 我们知道,HTML经过不断更新,现在正是HTML5如火如荼的时代.在以往的HTM ...

  2. 浏览器怪异模式和标准模式之间的区别 DTD

    从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度. 在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差 ...

  3. 此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。

    一.报错 二.原因 一.报错 此页面处于怪异模式,排版布局可能会受到影响.若需要标准模式,请使用"!DOCTYPE html".详细了解 导致:页面打开是空的,什么内容也没有~ 二 ...

  4. HTML的标准模式与怪异模式

    HTML的标准模式与怪异模式 HTML 的结构 在HTML4中 DOCTYPE有三种模式 标准模式与怪异模式 HTML 的结构 <html><head><meta cha ...

  5. html怪异模式是什么,浅谈CSS编程中的怪异模式

    怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共有两种模式,一种是标准模式, ...

  6. 聊聊浏览器的标准模式和怪异模式

    前言 对于DOCTYPE这个词,相信大家都不陌生,现在我们编写html文件的时候,头部第一句就是这个声明,但是相信很多人都不知道这个是干什么用的吧,看完这篇文章让自己更精进一步! 来源 在很久很久以前 ...

  7. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...

    浅谈CSS编程中的怪异模式 怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共 ...

  8. 同样的JS效果,有部分页面生效,有部分页面无效的原因(怪异模式)

    目前在做的一个项目中,发现了一个奇怪的现象,同样的引入的JS效果,有部分页面生效,有部分页面无效,很无语. 目录 一.项目背景: 二.现象描述: 三.解决方案: 四.原因: 一.项目背景: heade ...

  9. 浅谈浏览器标准模式与怪异模式、文档类型

    在网页设计制作过程中,新人往往会遇到一个问题,就是浏览器的不兼容问题.这种状况在大学学习过程中会经常遇到,但一直也没有得到很好的解决,今天有机会仔细研究了一下,这是有关浏览器标准模式与怪异模式之间的问 ...

最新文章

  1. 连接两个点云中的字段或数据形成新点云以及Opennni Grabber初识
  2. 超级智能的定义,一个已经诞生并不断深刻影响人类的新智能
  3. 单调谐回路谐振放大器等效电路分析_谐振回路的工作原理
  4. [Dijstra] 洛谷 P2939 改造路
  5. python写程序求多项式的和_用正则编译和搜索在python中计算区分多项式的系数
  6. 索引使用的限制条件,sql优化有哪些,数据同步问题(缓存和数据库),缓存优化
  7. 数据结构(四)---栈的顺序存储的实现---java版
  8. There are multiple modules with names that only differ in ca
  9. leetcode161. 相隔为 1 的编辑距离
  10. 项目:如何快速实现电脑间大文件(lichee.tar.gz)互传?
  11. 整数分解为若干项之和
  12. 计算机键盘大赛活动总结,参加技能大赛的活动总结
  13. python中break continue exit() pass区别
  14. 打开其他软件时,老是弹出Xftp6安装的问题
  15. 如何通过服务号开通并认证小程序
  16. 查看linux Mac地址
  17. 唯一身份访问者(独立访客)与访问次数的区别
  18. HM编码器代码阅读(30)——帧间预测之AMVP模式(五)运动估计
  19. 用Python批量下载视频
  20. Centos7 lvm

热门文章

  1. android 访问web.py,Appium 测试 Android 时,python 用例调用 Webdriver.remote 后无回应
  2. mysql 1064 oython_Python mysql错误#1064
  3. mysql5.7建库建表_MySQL5.7 建库建表的命令
  4. C语言小知识---printf()函数转换符的意义
  5. tensorflow.python.framework.errors_impl.InternalError: Failed to create session.
  6. Redis底部的几种存储结构(sds、dict、ziplist、intset、skiplist)
  7. Pytorch:手动求导和autograd的计算对比
  8. js和php中几种生成验证码的方式
  9. Spring Cloud Spring Boot mybatis分布式微服务云架构(五)构建RESTful API
  10. 教机器写代码:增强拓扑进化网络(NEAT)