0Pricing
CSS Academy · 课时

理解宽度、高度、外边距与内边距

学习宽度、高度、外边距和内边距如何定义元素尺寸与间距。

理解宽度、高度、外边距与内边距 是 CoddyKit 上的免费 CSS Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CSS Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CSS Academy 课程共包含 4 节课。

盒模型概念

每个 HTML 元素都会呈现为一个矩形框。CSS 盒模型描述了组成这个框的四个层次,从内到外依次是:内容 → 内边距 → 边框 → 外边距。

width 和 height

width 和 height 设置内容区域的尺寸。默认情况下,内边距和边框会在此尺寸之外额外增加。

<div class="box"></div>

padding

padding 是边框内部、内容与边框边缘之间的透明空间。它属于元素可点击区域和背景绘制区域的一部分。

<div class="card">Card content</div>

padding 长写法

可以分别设置每一条边:

<div class="element">Padded element</div>

margin

margin 是边框外部的透明空间。它会将其他元素推开。负外边距会使元素彼此靠近或重叠。

<div class="section">Centered section with bottom margin</div>

外边距合并

相邻块级元素之间的垂直外边距会合并:实际间距是两个外边距中较大的一个,而不是二者之和。水平外边距不会合并。

<h2>Heading</h2>
<p>Paragraph below &mdash; margins collapse to 30px, not 50px.</p>

阻止外边距合并

在以下情况下,外边距合并会被阻止:

  • 元素是 flex 或 grid 子元素
  • 父元素设置了 overflow: hidden
  • 父元素与第一个子元素之间有 padding
  • 兄弟元素之间有行内元素分隔

auto 外边距

对具有固定宽度的块级元素设置水平 auto 外边距,可以使其在容器内居中。这是经典的居中技术。

<div class="centered">Centered block, max 800px wide</div>

min-width、max-width、min-height、max-height

使用最小值和最大值限制尺寸,使元素在不同屏幕尺寸下都保持良好的可读性:

<div class="content">Readable content column capped at 65 characters wide.</div>

计算元素的总尺寸

在默认的 content-box 模型中,总宽度 = width + padding-left + padding-right + border-left + border-right。这可能令人意外,因此更推荐使用 border-box。

逻辑外边距和内边距属性

现代 CSS 提供了逻辑等效属性:margin-block、margin-inline、padding-block-start 等。这些属性会自动适应书写方向。

<div class="card">Logical padding-block/inline</div>

快速检查

在默认盒模型中,块级元素的总渲染宽度包含哪些层次?

回顾

盒模型的层次包括内容、内边距、边框和外边距。内边距位于边框内部,外边距位于边框外部。相邻兄弟元素之间的垂直外边距会合并。对固定宽度的块级元素使用 margin: 0 auto 可以使其居中。

常见问题解答

「理解宽度、高度、外边距与内边距」课时是免费的吗?

是的 — 「理解宽度、高度、外边距与内边距」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CSS Academy 课程的其余内容,请升级到 CoddyKit PRO。 CSS Academy 课程共包含 4 节课。

「理解宽度、高度、外边距与内边距」这节课中我会学到什么?

学习宽度、高度、外边距和内边距如何定义元素尺寸与间距。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CSS Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 CSS Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「理解宽度、高度、外边距与内边距」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 CSS Academy 课中编写并运行代码吗?

能。每节 CSS Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 理解宽度、高度、外边距与内边距
  2. 边框样式、宽度与颜色
  3. 盒模型尺寸:Content-Box 与 Border-Box
  4. 轮廓与盒阴影
← 返回 CSS Academy