在标准模式中,浏览器根据规范表现页面;而怪异模式通常模拟老式浏览器(比如Microsoft IE4 和Netscape Navigator4)的行为以防止老站点无法工作.这两种模式的差异较大,比较典型的就是IE对盒模型的解析:在标准模式中,网页元素的宽度是由padding/border/width三者的宽度相加决定的;而在怪异模式中,widht本身就包括了padding和border的宽度.此外,标准模式下块级元素的经典的居中方法--设定width,然后margin-right:auto,margin-left:auto; 在怪异模式下也无法正常工作.
同样的代码,为了确保向后兼容,浏览器厂商发明了标准模式和怪异模式这两种方法来解析网页.在怪异模式和标准模式下的表现很可能相差甚远.因为发明怪异模式的目的就是为了兼容老式浏览器下的代码,它的很多解析方式是不符合标准的.所以,一般情况下,我们应该避免触发怪异模式,应选用标准模式.
怪异模式是如何被触发的呢?与DTD有关.DTD全称Document Type Definition,即文档类型定义.DTD是一种保证HTML文档格式正确的有效方法,可以通过比较HTML文档和DTD文件来看文档是否符合规范,以及元素和标签使用是否正确.一个DTD文档包含元素的定义规则、元素间关系的定义规则、元素可使用的属性、可作用的实体或符号规则.
在网页中最常用的DTD类型包括4种:
(1)用于HTML4.01的严格型:strict
(2)用于HTML4.01的过渡型:Transitional
(3)用于XHTML1.0的严格型
(4)用于XHTML1.0的过渡型
按照W3C的标准,我们需要在HTML的最开始声明文件的DTD类型.如果漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中(包括IE6/7/8)就会触发怪异模式.为了避免怪异模式给我们带来不必要的麻烦,我们要养成书写DTD声明的好习惯
分享到:
相关推荐
用于XML模式和DTD规范化设计的层次模式设计
DTD 总结 QQ:292258449 DTD 总结DTD 总结
XML中的外部dtd和内部dtd实例,看了就明白了
DTD 教程 ================== DTD 首页 DTD 简介 DTD 构建模块 DTD 元素 DTD 属性 DTD 实体 DTD 验证 DTD 实例 DTD 总结
xml与DTD,xml与DTD,xml与DTD,xml与DTD
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
hibernate5.0.7 jar和dtd,有需要的可以看
ant_DTD.dtd 已生成好
struts-2.0/2.1.dtd struts-config.dtd ........ web-app_2_3.dtd web-app_2_4.xsd
是关于DTD的定义,规则和编写的帮助文档
mybatis的两个Dtd文件,config.dtd mapper.dtd
mybatis配置的重要文件包括mybatis-3-config.dtd mybatis-3-mapper.dtd
1.掌握DTD基本语法规范 2.掌握DTD对元素的声明 实验内容: 1.改正以下message.xml文档的语法错误,并将内部DTD改为外部DTD,并要求验证文档有效性。 <!DOCTYPE myMessage [ <!ELEMENT myMessage (message)> <!...
本资料含有以下内容:xml基础 dtd约束模式 schema约束模式 xslt样式 sax解析 dom解析 jom解析
然后打开eclipse ->Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你放dtd文件的位置例如:D:\mybatis\mybatis-3-config.dtd)->Key(如果更改config,此处应该是:-//...
( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ...
本压缩文件是DTD的CHM帮助文档。比较不错的一个文档。
讲述DTD和schema,讲述DTD和schema两者的区别等等。