标准盒模型和怪异盒模型的区别?

999 阅读1分钟

盒模型一共有两种模式:标准盒模型和怪异盒模型

盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。它允许我们在其它元素和周围元素边框之间的空间放置元素

一、标准盒模型

标准盒模型又称W3C标准盒模型,其中标准盒模型的 width 等于 content 的宽度,标准盒模型的 height 等于 content 的高度。
标准盒大小计算公式:width(content) + padding + border + margin image.png

二、怪异盒模型

怪异盒模型又称IE盒子模型,其中怪异盒子模型的 width 等于 content + padding + border 的宽度,怪异盒子模型的 height 等于 content + padding + border 的高度。
怪异盒大小的计算公式:width(content + padding + border) + margin

IE.png

三、css样式

在 css3 中添加了对盒模型设置的属性 box-sizing 盒模型.png

四、代码片段

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style>
      .box {
        margin: 30px;
        padding: 20px;
        width: 80px;
        height: 40px;
        border: 10px solid #00007e;
        background: #fec997;
        /* 设置怪异盒子类型 
        border-box ----怪异盒子类型
        content-box ----标准盒模型
        */
        box-sizing: border-box /* 设置怪异盒子类型 */
      }
    </style>
  </head>
  <body>
    <div class="box"></div>
  </body>
</html>