标准模式与混杂模式

1,当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式。在标准模式下浏览器按照规范呈现页面;在混杂模式下,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。

2,区分:浏览器根据DOCTYPE(文档声明)是否存在以及使用那种DTD来选择要使用的呈现方式。如果XHTML和HTML文档保航形式完整的DOCTYPE,那么它一般以标准模式呈现。相反,如果文档的DOCTYPE不存在或者形式不正确则导致HTML和XHTML以混杂模式呈现。

3,两种模式下的盒模型:

标准模式下盒子的实际宽度为:width + padding-left + padding-right + border-left-width + border-right-width

实际高度为:heigth + padding-top +padding-bottom + border-top-width + border-bottom-width

混杂模式下盒子的实际宽度为:css中设定的width值,高度为设置的height值。当然在没有设置overflow的情况下,若盒子内容、内边距、或是边框的值较大,会把盒子撑开,实际宽度和高度则大于设定值。

时间: 2024-07-28 13:10:35

标准模式与混杂模式的相关文章

Doctype的作用以及严格模式和混杂模式的区别

<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html> 标签之前.告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现.标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行.在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作.HTML5 为什么只需要写 <!DOCTYPE HTML>?HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要docty

严格模式和混杂模式

严格模式是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层的语法,如<br/>.什么是混杂模式? 混杂模式则是一种向后兼容的解析方法,说的透明点就是可以实现IE5.5以下版本浏览器的渲染模式.触发严格模式 触发严格模式很简单,就是正常的建立网页,声明正确的DTD,便是严格模式.触发混杂模式 而混杂模式的触发可以通过在HTML文档开始不声明DTD,或者在DOCTYPE前加入XML声明l<?xml version="1.0" encoding=

Doctype作用?严格模式与混杂模式如何区分?它们有何差异?

一.Doctype作用是什么? <!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型.让浏览器解析器知道应该用哪个规范来解析文档.<!DOCTYPE>声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签. 二.严格模式与混杂模式如何区分?它们有何意义? 严格模式:又称标准模式,是指浏览器按照 W3C 标准解析代码. 混杂模式:又称怪异模式或兼容模式,是指浏览器用自己的方式解析代码. 如何区分:浏览器解析时到底使用严格模式还是混杂模式,

严格模式与混杂模式

区别:严格模式是浏览器根据规范去显示页面:混杂模式是以一种向后兼容的方式去显示 意义:决定浏览器如何渲染网站(浏览器使用那种规范去解析网页) 触发:浏览器根据doctype是否存在和使用的是那种DTD来决定. 这篇内容是在了解了<!DOCTYPE>之后,需要知道的. Doctype可声明三种DTD类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性.为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式 在标准模

如何理解DocType? 什么是严格模式与混杂模式?如何触发这两种模式?

1.Doctype声明位于文档中的最前面的位置,处于标签之前,此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范,该标签可声明三种DTD 类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档.2.当浏览器厂商开始创建与标准兼容的浏览器时,为了确保向后兼容性,他们把浏览器的工作模式(渲染模式)分为标准模式和混杂模式.在标准模式中,浏览器根据规范呈现页面:在混杂模式中,页面以一种比较宽松的向后兼容的方式显示,混杂模式通常模拟老式浏览器的行为以防止老站点无法工作.3.如何触发这两

Doctype 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

Doctype:(Document Type)文档类型,它位于文档中最前面的位置,处于标签之前.如果你想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE的声明.确定了正确的Doctype,xhtml里面的标识和css才能正常生效(也就是说它会很负责地告诉浏览器怎么解释你的这个标签和你写的css).既然它是一种声明,它的责任就是告诉浏览器文档使用哪种html或者xhtml规范.为了获取正确的Doctype声明,关键就是让dtd与文档所遵循的标准对应.例如:假定文档遵循的是xhtml

HTML_严格模式与混杂模式

这篇内容是在了解了<!DOCTYPE>之后,需要知道的. Doctype可声明三种DTD类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性.为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式 在标准模式中,浏览器以其支持的最高标准呈现页面,: 在混杂模式中,页面以一种比较宽松的向后兼容的方式显示.混杂模式通常模拟老式浏览器的行为以防止老站点无法工作. 模式触发浏览器根据DOCTYPE是否存在以及使用的哪种D

关于HTML的Doctype和严格模式与混杂模式

 DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档. Doctype可声明三种DTD类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 以下主要介绍超文本标记语言以及可扩展超文本标记语言两种集合 (一)超文本标记语言 超文本严格文档类型定义: 如果需要干净的标记,免于表现层的混乱,则使用此类型.请与层叠样式表配合使用: (公共标识符称为:“-//W3C//DTD HTML 4.01//

Doctype 文档类型,标准模式,混杂模式

HTML4.01和XHTML1.0 基于 SGML,支持DTD声明,HTML5不是,但是需要 doctype 来规范浏览器的行为. 标准模式是指,DTD声明定义了标准文档的类型后,浏览器按W3C标准解析执行代码: 混杂模式则是忽略DTD声明,使用浏览器自己的方式解析执行代码,页面以宽松的向后兼容方式显示,不同浏览器解析执行的方式不一样. DTD 文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则. SGML Standard