全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-16 6 分钟 ✍️ juanwangdev

CSS盒模型概念

CSS盒模型(Box Model)是CSS布局的核心概念,每个元素都被视为一个矩形盒子。

组成部分

CSS
+------------------------------------------+
|                margin                    |
|   +----------------------------------+   |
|   |            border                |   |
|   |   +--------------------------+   |   |
|   |   |        padding           |   |   |
|   |   |   +------------------+   |   |   |
|   |   |   |    content       |   |   |   |
|   |   |   +------------------+   |   |   |
|   |   +--------------------------+   |   |
|   +----------------------------------+   |
+------------------------------------------+

四个区域

区域说明相关属性
content内容区域width, height
padding内边距padding
border边框border
margin外边距margin

尺寸计算

CSS
.box {
  width: 200px;
  height: 100px;
  padding: 20px;
  border: 5px solid #333;
  margin: 10px;
}

/* 标准盒模型(content-box)实际占用空间 */
/* 宽度 = 200 + 20*2 + 5*2 + 10*2 = 270px */
/* 高度 = 100 + 20*2 + 5*2 + 10*2 = 170px */

盒模型类型

CSS
/* 标准盒模型(默认) */
.box {
  box-sizing: content-box;
  /* width/height = content */
}

/* IE盒模型(替代盒模型) */
.box {
  box-sizing: border-box;
  /* width/height = content + padding + border */
}

可视化盒模型属性

text
/* 查看元素盒模型 */
* {
  outline: 1px solid red;
}

注意:outline 不占用空间,不影响布局,适合调试。

要点总结

  • 盒模型由 content、padding、border、margin 组成
  • box-sizing 决定宽高计算方式
  • 标准盒模型的 width/height 仅指内容区
  • margin 在盒模型外部,不参与宽高计算

存放路径:articles/CSS/入门/CSS盒模型/CSS盒模型概念.md

📝 发现内容有误?点击此处直接编辑

← 上一篇 CSS外边距折叠
下一篇 → CSS动画与过渡
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库