CSS盒子模型

定义

所谓盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都是由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
所有的文档元素(标签)都会生成一个矩形框,我们称为元素框,它描述了一个文档元素在网页布局汇总所占的位置大小。每个盒子除了有自己的大小和位置外,还影响着其他盒子的大小和位置,因此正确了解css盒子模型对我们前端页面布局十分重要。
css的盒子模型包括:

  • 标准盒子模型
  • IE盒子模型(怪异模型)

标准盒子模型

标准盒子模型

IE盒子模型

IE盒子模型
  • 标准盒子模型

width就是content的内容,盒子的宽度是 content + padiing + border
盒子总宽度 = width + padding + border + margin;
盒子总高度 = height + padding + border + margin

  • IE盒子模型

width是content + padding + border这是三部分的宽度,盒子的宽度就是width
盒子总宽度 = width + margin;
盒子总高度 = height + margin;

也就是,width/height 包含了 paddingborder

box-sizing

css3中引入了box-sizing属性

  • box-sizing:content-box 表示标准盒子模型
  • box-sizing:border-box 表示IE盒子模型

如果没有设置,模型继承自父元素

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

推荐阅读更多精彩内容

  • 作为一枚前端开发工程师,首先一定要清楚盒子模型是什么,因为盒子模型是html+css中最核心的基础知识,理解了这个...
    喵媛阅读 749评论 4 5
  • 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通...
    王玉伟的伟阅读 1,158评论 0 2
  • 1、css盒子模型 又称框模型 (Box Model) ,包含了元素内容(content)、内边距(padding...
    SailingBytes阅读 210评论 0 1
  • text-align: center的作用,作用哪些元素,让哪些元素水平居中。 text-align作为HTML元...
    邢烽朔阅读 428评论 0 1
  • 盒子模型 在HTML文档中,每个元素都会在页面上生成一个盒子。因此,HTML页面实际上就是由一堆盒子组成的。默认情...
    张中华阅读 2,015评论 0 5