一:html文档类型

doctype为documentype 的简称,是在html页面中声明的XHTML或者HTML的文件类型,正确准确的文件类型的声明,才能使html标签以及CSS样式生效。

声明文档类型主要是为了提高网页对低版本IE的兼容性。

注意:文档类型的声明语句必须放在文档最顶部

doctype类型一般有三种:

①过渡性Transitional:要求非常宽松

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

②严格的Strict:不能使用任何表现层的标识和属性,例如<br>

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

③框架的(Frameset):专门针对框架页面设计使用的DTD

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

二:关于文档模式--标准模式和混杂模式

①混杂模式(quirks mode):让IE的行为像IE5;

触发状况:如果没有文档类型的声明。所有浏览器默认触发混杂模式,这种做法是不被支持的,网页完全无跨浏览器兼容性可言。

②标准模式(standards mode):让IE的行为像IE7;

触发状况:严格的文档类型声明会触发标准模式。

③准标准模式(almost standards mode):这种模式下浏览器的处理除了对图片间隙的处理外与标准式基本相同,在表格中使用图片时问题最明显。

 触发状况:过渡型和框架型会触发准标准模式。

④超级标准模式:让IE的行为像是IE8的文档处理模式。

IE8中关闭超级标准模式:

<metahttp-equiv="X-UA-Compatible" content="IE=7" />

//content属性中IE的值用于指定使用哪个版本的呈现引擎来呈现页面。设计这个值的目的就是为了向后兼容那些专门为老版本的IE设计的站点和页面。