深度解析Quirks模式与Standards模式区别

五大浏览器

  1. IE:trident 内核
  2. Firefoax:gecko 内核
  3. Safari:webkit 内核
  4. Opera::以前是 presto 内核,Opera 现已改用 Google Chrome 的 Blink 内核
  5. Chrome:Blink(基于 webkit,Google 与 Opera Software 共同开发)

 Quirks模式与Standards 模式区别     

        从 IE6 开始,引入了 Standards 模式,标准模式中,浏览器尝试给符合标准的文档在规范上         的正确处理达到在指定浏览器中的程度。

  Quirks模式:

          在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的    功能, 尤其是新功能不兼容旧功能时。遇到这种问题时的一个常见做法是增加参数和分支,即 个参数为真时,我们就使用新功能,而如果这个参数 不为真时,就使用旧功能,这样就能 不破坏原有的程序,又提供新功能。IE6 也是类似这样做的,它将 DTD 当成了这个“参数”, 因为以前的页面大家都不会去写 DTD,所以 IE6 就假定 如果写了 DTD,就意味着这个页面将采用对 CSS 支持更好的布局,而如果没有,则采用兼容之前的布局方式。

区别:

总体会有布局、样式解析和脚本执行三个方面的区别。 盒模型:在 W3C 标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,

而在 Quirks模式下,IE 的宽度和高度还包含了 padding 和 border。

设置行内元素的高宽:在 Standards 模式下,给等行内元素设置 wdith 和 height 都 不会生效,而在 quirks 模式下,则会生效。 设置百分比的高度:在 standards 模式下,一个元素的高度是由其包含的内容来决定的,如 果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的用 margin:0 auto 设置水平居中:使用 margin:0 auto 在 standards 模式下可以使元素水平 居中,但在 quirks 模式下却会失效。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部