《八》浏览器的标准模式和怪异模式

本文深入探讨浏览器解析CSS的两种模式:标准模式与怪异模式,分析其在盒模型、垂直对齐、字体样式等方面的差异,并解释如何通过DOCTYPE声明选择正确的解析模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器解析 CSS 的两种模式:标准模式和怪异模式。

  1. 标准模式:浏览器按 W3C 标准解析执行代码。
  2. 怪异模式:使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以称之为怪异模式。

浏览器解析使用标准模式还是怪异模式,与 DTD 声明直接相关。如果网页代码不含有任何 DTD 声明,那么浏览器就会采用怪异模式解析;如果网页含有 DTD 声明,浏览器就会按照声明的标准解析。

<!-- DTD 声明 -->
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>Hello CSS</title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

判断是哪种模式:

window.top.document.compatMode:属性值 CSS1Compat 为标准模式,BackCompat 为怪异模式。

区别:

  1. 盒模型:标准模式下,盒模型为 W3C 模型,width = content;怪异模式下,盒模型为 IE 模型,width = content + padding + border
  2. 元素溢出的处理:标准模式下,overflow 的默认值是 visible;怪异模式下,当内容超出容器高度时,会把容器拉伸。
  3. 行内元素的宽高:标准模式下,给行内元素设置 wdith 和 height 都不会生效;怪异模式下,会生效。
  4. 水平居中:标准模式下,使用 margin:0 auto 可以使元素水平居中;怪异模式下,不生效。
  5. 垂直对齐方式:标准模式下, vertical-align 属性的默认值是 baseline;怪异模式下 ,vertical-align 属性的默认值是 bottom。
  6. 字体样式:标准模式下,表格中的字体样式会被继承;怪异模式下,表格中的字体样式不会被继承。
  7. 怪异模式下,颜色值必须用十六进制标记法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值