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

一.标准模式和怪异模式

标准模式就是浏览器按照HTML与CSS的标准对文档进行解析和渲染。
怪异模式就是浏览器按照旧有的、非标准的实现方式对文档进行解析和渲染。
如果存在一个完整的DOCTYPE则浏览器将会采用标准模式,如果缺失就会采用怪异模式。

二.区别
1.盒模型
  在怪异模式下,浏览器的盒模型为IE盒模型;而在标准模式下。浏览器的盒模型则为标准盒模型。二者的区别在于对元素宽高的计算不一样。
IE盒模型

IE盒模型.jpg

  在IE盒模型下,width和height除了conten(内容区域)的宽高外还包含了padding和border值。
  因此盒子宽度 = width + margin(左右);(width = content + padding(左右) + border(左右));
    盒子高度 = height + margin(上下);(height= content + padding(上下) + border(上下));

标准盒模型

标准盒模型.jpg

  在标准盒模型下,width和height就是content(内容区域)的宽高;
  因此盒子宽度 = width + margin(左右)+ padding(左右) + border(左右);
    盒子高度 = height + margin(上下)+ padding(上下) + border(上下));

2.图片的垂直对齐方式
  对于inlinetable-cell的元素来说,
    标准模式下vertical-align属性的默认值为baseline
    怪异模式下vertical-align属性的默认值为bottom

3.元素的溢出处理
  标准模式下overflow的默认值为visible
  怪异模式下元素溢出的内容不会被裁减,元素的大小由其内容决定,自动调整。

4.内联元素的尺寸
  标准模式下inline元素是无法自定义设置宽高的,而在怪异模式下width和height是可以影响其大小的。

5.table元素中的字体
  CSS中,对于font的属性都是可以继承的,但是在怪异模式下,对于table元素,字体的某些属性将不会从body等其他元素中继承得到,特别是font-size属性。

6.元素的百分比宽度
  CSS中对于元素的百分比高度规定:百分比为元素包含块的高度,不可为负值;如果包含块的高度没有显示给出,该值等同于auto,所以百分比的高度必须是在元素有高度声明的情况下使用。
当一个元素使用百分比高度是,标准模式下,高度取决于内容变化,怪异模式下,百分比高度被准确应用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   从IE6开始,引入了Standards模式,标准模式中,浏览器尝试给符合标准的文档在规范上的正确处理达到在指定...
    马蹄丙阅读 2,040评论 0 0
  • 首先,两种模式可以利用box-sizing属性进行自行选择: 标准模式:box-sizing:content-bo...
    Jasmine_dc8b阅读 1,711评论 0 1
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,342评论 0 11
  • 1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度、行高及外...
    极乐君阅读 2,464评论 0 20
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,232评论 0 1