CSS

CSS 快速入门 2

CSS Quick Start

Posted by Marlin on November 2, 2025

CSS 快速入门

CSS 盒模型与应用

CSS 盒模型

CSS 盒模型(Box Model)是网页布局的基础概念,它描述了每个 HTML 元素在页面上所占据的空间。每个元素都被看作一个矩形盒子,盒子由以下四个部分组成:

  • 内容区域(Content Area):显示文本和图像的区域。
  • 内边距(Padding):内容区域与边框之间的空间,透明。
  • 边框(Border):围绕内容和内边距的边框区域。
  • 外边距(Margin):边框与其他元素之间的空间,透明。
1
2
3
4
5
6
7
/* 示例 */
.box {
    width: 300px;          /* 内容区域宽度 */
    padding: 20px;        /* 内边距 */
    border: 5px solid #000; /* 边框 */
    margin: 30px;         /* 外边距 */
}
1
<div class="box">内容</div>

上述代码定义了一个类名为 box 的盒子,其内容区域宽度为 300 像素,内边距为 20 像素,边框宽度为 5 像素,外边距为 30 像素。

除了内容外,各盒属性又可细分为四个方向的属性:
toprightbottomleft,分别对应上、右、下、左四个方向(顺时针默认):

  • 内边距:padding-toppadding-rightpadding-bottompadding-left
  • 边框:border-topborder-rightborder-bottomborder-left
  • 外边距:margin-topmargin-rightmargin-bottommargin-left

  • 内容widthheight

各方向属性可以单独设置,也可以使用简写形式(顺时针,从上开始):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
.box {
  /* 四个值:上 右 下 左 */
  padding: 10px 20px 15px 25px; /* 上 右 下 左 */

  /* 三个值:上 水平(左右) 下 */
  /* padding: 上 右/左 下 */
  padding: 10px 20px 30px; /* 上:10px;左右:20px;下:30px */

  /* 两个值:垂直(水平) */
  margin: 5px 10px; /* 上下:5px;左右:10px */

  /* 一个值:四边相同 */
  border-width: 2px; /* 四个方向边框宽度相同 */
}

盒模型的计算

盒模型的总宽度和高度计算公式如下:

  • 总宽度 = 内容宽度 + 左右内边距 + 左右边框 + 左右外边距
  • 总高度 = 内容高度 + 上下内边距 + 上下边框 + 上下外边距