##浏览器的混杂模式和标准模式
有时候代码没问题,但是执行时不会报错却也显示不出来,就要考虑一下浏览器的兼容问题
浏览器是存在混杂模式和标准模式的,所以有时候对象的获取设置,会不太一样,关于浏览器的混杂模式以及标准模式,可以参考一下
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangyr_student/article/details/86242391
扩展:

1.DOCTYPE的作用:首先这个声明不是HTML标签,而是一种语法格式。DOCTYPE是定义浏览器使用什么样的文本类型定义(DTD)载入页面,也就是告诉浏览器使用什么样的HTML或者XHTML规范来解析html。一般情况下出现在html文档的开头

1.文档模式的意义:

IE5.5引入了文档模式的概念,通过使用DOCTYPE实现模式切换,它的主要作用是告诉浏览器以哪种模式呈现,如何解析文档,也就是说两种模式主要影响css内容的呈现,某些情况下也会影响js的执行。

2.两种模式的定义:

1)混杂模式又称怪异模式或兼容模式,指浏览器按照自己的方式来解析代码,页面以宽松的向后兼容的解析方式,是实现IE5.5以下版本浏览器的渲染模式。就严格度上来说不如严格模式,但是模拟老式浏览器的行为可以防止站点无法工作

2)标准模式又称严格模式,是一种要求严格地DTD,排版和js运作模式根据web标准去解析页面的模式

3.两种模式的区别:

1)盒模型的解析:混合模式盒模型的宽高=内容的宽高;标准模式盒模型的宽高=内容的宽高+padding的宽高+border的宽高

2)当一个块元素div中包含的内容只有图片时,在标准模式下,不管IE还是标准,在图片底部都有3像素的空白。但在混杂模式下,标准浏览器(Chrome)中div距图片底部默认没有空白。

3)设置行内元素的高度:标准模式,给span等行内元素设置width和height没有效果;混杂模式下,会生效

4)设置百分比的宽度:标准模式,一个元素的高度是由它包含的内容决定的,若父元素没有设置高度,子元素设置一个百分比的高度是无效的。

5)margin:0 auto设置水平居中在IE下会失效

标准模式下可以使元素水平居中,混杂模式下的解决办法用text-align

6)混杂模式下table的自提属性不能继承上层的设置

7)混合模式下white-space:pre会失效

4.如何判断两种模式

if(document.compatMode==“CSS1Compat” ) {

console.log(‘标准模式’);

}else {

console.log(‘混杂模式’);

}
5.如何触发

1)混杂模式

(1)不写
(2)前面加上xml声明 <?xml version="1.0" encoding="utf-8"?> (IE6)
(3)和<?xml version="1.0" encoding="utf-8"?>之间加了(标签、文本、注释)(ie8以下都有,ie9以上未测)
(4)前面有(标签、文本、注释)(ie8以下都有,ie9以上未测)

2)标准模式

正常建立
————————————————
版权声明:本文为CSDN博主「??or??」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangyr_student/article/details/86242391

浏览器的混杂模式和标准模式相关推荐

  1. 文档模式:标准模式、混杂模式

    一. 背景:  由于历史的原因,不同浏览器对页面的渲染是不同的,甚至同一浏览器的不同版本也是不同的.然后这时候就出现了一个至关重要的标准规范:W3C标准. 在W3C标准出台之前,不同的浏览器在页面的渲 ...

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

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

  3. 浏览器的怪异模式和标准模式的区别

    何时触发怪异模式和标准模式 浏览器根据doctype是否存在和哪种DOT格式来决定怪异模式还是标准模式,如果XHTML文档包含完整的DOCTYPE,那么它一般以标准模式呈现 代码对于html4.0文档 ...

  4. 怪异模式和标准模式的定义和区别

    所谓的标准模式是指,浏览器按W3C标准解析执行代码: 怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式. 浏览器解析时到底使用标准模式还是怪异模 ...

  5. Doctype作用及兼容模式与标准模式的区别

    一.Doctype作用 <!DOCTYPE>声明位于HTML文档中的第一行,处于<html>标签之前.告知浏览器的解析器用什么文档标准解析这个文档. DOCTYPE不存在或格式 ...

  6. html严格模式和标准模式,怎么触发这两种模式

    声明位于文档的最前位置,处于标签之前,可以告诉浏览器使用哪种html/xhmtl文档 该标签有三种类型:严格版本.过度版本.以及基于框架的html文档 1.浏览器模式 标准模式:浏览器根据规范呈现页面 ...

  7. 严格模式和标准模式的区别(附严格模式实战实例)

    严格模式是一种许可式(opt-in)机制,允许开发人员使用 JavaScript 语言的一个有限但更整洁的子集. 严格模式可以在脚本或函数级别实现. "严格模式"体现了Javasc ...

  8. 准标准模式和标准模式之间的差别-1(旧文首发)

    "理论上,标准模式和准标准模式的区别仅在于非IE6/7浏览器对于单元格里(原文说法可能有误,经测试所有图片均受影响)图片布局的不同处理.同事渔隐做了细致地测试并给出了解决方案. Update ...

  9. Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)

    过滤器模式( Filter Pattern )或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来.这 ...

最新文章

  1. $.when()方法翻译
  2. Linux下双网卡绑定(bonding技术)
  3. [常见错误]-bash: pg_config: command not found
  4. IE8 chrome 中 table隔行换色解决办法
  5. mysql 性能查看_MySQL查询性能问题排查
  6. 使用 SAP CDS view SQL Function 将视图某些字段进行合并
  7. 6.第一个程序Hello World
  8. 漫步微积分七——连续函数
  9. 关于@Import注解的几个问题
  10. 【英语学习】【WOTD】veritable 释义/词源/示例
  11. es6添加删除class_es6-class的基本用法
  12. 第11章 樱花树(《C和C++游戏趣味编程》配套教学视频)
  13. 深入了解VB中的变量和指针
  14. PubMed插件神器之PubMedy和Scholarscope(末尾附赠Google截屏神器)
  15. DFS----深度优先搜索与记忆化数组例题分析
  16. openstack-mitaka(一) 架构简介
  17. 随机梯度下降法(stochastic gradient descent,SGD)
  18. 下雨天,适合学「Spring Boot」
  19. 用户名修改后进入不了计算机,我想知道怎么修改后电脑用户名
  20. linux离线语音识别程序,linux离线语音识别安装运行总结

热门文章

  1. 如何优雅的使用FlaskWeb表单,快速掌握Flask-WTF
  2. 可重入锁和不可重入锁详解
  3. digester java_利用Digester把XML转换为Java对象
  4. MySQL删除表重复数据
  5. c#使用nuget.exe CLI发布 nupkg 包
  6. mac 的^这个符号键是哪个键啊mac⌥符号——Option (alt)mac键盘总结
  7. Activiti工作流浅析
  8. Firefox浏览器下载网页上的视频
  9. nokia n9刷机
  10. [转载][old] linux 下通过wine 运行windows程序包括IE