Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别
从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度。
在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,而如果IE6 支持CSS则将令这些页面显示不正常,如何在即保证不破坏现有页面,又提供新的渲染机制呢?
在写程序时我们也会经常遇到这样的问题,如何保证原来的接口不变,又提供更强大的功能,尤其是新功能不兼容旧功能时。遇到这种问题时的一个常见做法是增加参数和分支,即当某个参数为真时,我们就使用新功能,而如果这个参数 不为真时,就使用旧功能,这样就能不破坏原有的程序,又提供新功能。IE6也是类似这样做的,它将DTD(文档类型定义)当成了这个“参数”,因为以前的页面大家都不会去写DTD,所以IE6就假定 如果写了DTD,就意味着这个页面将采用对CSS支持更好的布局,而如果没有,则采用兼容之前的布局方式。这就是Quirks模式(怪癖模式,诡异模式,怪异模式)。
区别:
总体会有布局、样式解析和脚本执行三个方面的区别。
盒模型:在W3C标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 模式下,IE的宽度和高度还包含了padding和border。
设置行内元素的高宽:在Standards模式下,给<span>等行内元素设置wdith和height都不会生效,而在quirks模式下,则会生效。
设置百分比的高度:在standards模式下,一个元素的高度是由其包含的内容来决定的,如果父元素没有设置百分比的高度,子元素设置一个百分比的高度是无效的
用margin:0 auto设置水平居中:使用margin:0 auto在standards模式下可以使元素水平居中,但在quirks模式下却会失效。
Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别相关推荐
- doctype的作用,标准模式和兼容模式的区别
doctype的作用: DOCTYPE是document type (文档类型) 的缩写. 声明位于文档的最前面,处于标签之前,它不是html标签. 主要的作用是告诉浏览器的解析器使用哪种HTML规范 ...
- Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)
过滤器模式( Filter Pattern )或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来.这 ...
- 渲染模式 - 标准模式(standards mode) 和 兼容模式(quriks mode)
标准模式与怪异模式产生原因 在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility Mode):由于W3C标准的推出,浏览器渲染 ...
- 浏览器怪异模式和标准模式之间的区别 DTD
从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定浏览器中的程度. 在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差 ...
- 浏览器的标准模式与怪异模式
由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同.在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为 ...
- 文档模式:标准模式、混杂模式
一. 背景: 由于历史的原因,不同浏览器对页面的渲染是不同的,甚至同一浏览器的不同版本也是不同的.然后这时候就出现了一个至关重要的标准规范:W3C标准. 在W3C标准出台之前,不同的浏览器在页面的渲 ...
- 浏览器标准模式和怪异模式之间的区别
浏览器标准模式和怪异模式之间的区别是什么? 在"标准模式"(Standards Mode) 页面按照 HTML 与 CSS 的定义渲染,而在"怪异模式"(Qui ...
- 浏览器标准模式与怪异模式-CSS1Compat and BackCompat
浏览器标准模式与怪异模式-CSS1Compat and BackCompat 由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同.在W3C标准出台以前, ...
- html标准模式与混杂模式,关于Doctype、严格模式与混杂模式
<现行程项些或创容的近在绑思目都者于手内近;!Doctype> 文档声明,位于文档中的最前面的位置,处于标签之前.此标签告知浏览器文档使用哪种HTML或XHTML朋说事础发开和数目间 ...
- 浏览器标准模式与怪异模式的区别
两种模式的不同主要表现在盒模型和渲染模式的不同上 要想写出跨浏览器的CSS,必须知道浏览器解析CSS的两种模式:标准模式(strict mode)和怪异模式(quirks mode) 所谓的标准模式是 ...
最新文章
- java 取绝对值_Java实现一致性哈希算法,并搭建环境测试其负载均衡特性
- vue 项目中 点击回车键 自动登录
- node.jsv12.16.3正式版
- 解题报告——习题2-5 分数化小数(decimal) 输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。
- proxytable代理不生效_民法典房屋买卖合同卖方代签合同生效吗
- centos7安装php5.2yum源操作_CentOS7使用阿里yum源进行升级和安装php70W
- [转载] Python京东抢购
- 若依集成ueditor富文本编辑器
- docker php安装gd扩展_Linux安装redis及安装php-redis扩展
- 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)
- 用Lightroom Classic CC2019 mac合并照片以创建全景和HDR全景
- MacOS系统下matplotlib中SimHei中文字体缺失报错的解决办法
- 学计算机基本文化,计算机文化基础简单介绍
- UVM-factory机制
- 2018,丁磊的野心静悄悄
- 【MindSpore】【数据集】数据集内数据获取失败导致迭代器退出
- PTA字符串关键字的散列映射 (哈希表)
- 小红书数据分析在哪看?小红书品牌,如何拥抱Z世代?
- 小型软件团队该如何分工(转)
- 竞价排名和php是什么,竞价排名优缺点详解-金瑞帆高端建站
热门文章
- 15、Java基础---继承和访问属性
- 白城师范学院计算机系鲍金玲,企业绩效考核方法的比较与借鉴
- 【饭谈】那些看似为公司着想,实际却很自私的故事 (一:造轮子)
- Android 获取手机Ram 和 Rom大小
- python小组项目总结报告_项目总结报告多篇汇总
- 【安卓】安卓集成魔窗-完整实例
- 实现手机扫描二维码登录
- ssh mysql 中文乱码_ssh 数据库 乱码解决
- zblog asp 升级到PHP,Zblog之php版本 千呼万唤始出来
- 北京航空航天大学计算机学院保研,北京航空航天大学计算机学院(专业学位)计算机技术保研...