盒子模型是 CSS 中的一个重要概念,它是指在 HTML 元素在浏览器中展示时,它所占据的空间以“盒子”(或者说矩形)的形式呈现出来。
在 CSS 中,每个元素都被视为一个盒子,通常包含了四个部分:内边距(padding)、边框(border)、外边距(margin)和实际内容(content)。这四个部分之间相互独立,它们各自对应于盒子模型中四个不同的区域,即:内容区域(content area)、内边距区域(padding area)、边框区域(border area)和外边距区域(margin area)。
盒子模型的大小计算是基于每个部分的宽度和高度来决定的。元素的实际尺寸包括 content、padding、border 和 margin 四部分的宽度(或高度)之和。例如,一个元素的宽度为 200px,其中 padding 为 10px、border 为 2px,那么其 content 区域的宽度就应该是 178px。
.box { width: 200px; padding: 10px; border: 2px solid black; margin: 20px; }
上述代码定义了一个类名为“box”的元素,它的宽度为 200px,内边距为 10px,边框为 2px 实线黑色边框,外边距为 20px。
理解盒子模型对于开发和定位 HTML 元素至关重要。它是 CSS 布局的基础之一,也是构建复杂网页、实现自适应布局和响应式设计的必要条件。