width 320 + padding 16×2 + border 2×2 + margin 16×2
padding 和 border 被算进 320px,border-box 宽度仍是 320px;含 margin 占用 352px,在 360px 轨道内。
产品与设计 · 布局基础
理解 content、padding、border、margin 的尺寸计算,并用 box-sizing 控制声明宽度是否包含 padding 与 border。
一张卡片放进 360px 网格轨道。拖动 content、padding、border、margin,再切换 box-sizing,卡片物件本身的占用宽度、content 区和溢出标识会跟着变。
在轨道内。 content-box 声明 240px → border-box 实际 296px,content 区 240px,含 margin 占用 332px。对照:margin 不进 width,只推外圈。
演示里的四个数字对应盒模型的四层与两种尺寸算法。
按「声明宽度要不要被 padding/border 改写」来选,不靠手感。
四步把一张卡片的尺寸说清楚,不靠「看起来没溢出」。
只改 box-sizing 一处,看它是否撑破 360px 网格。
width 320 + padding 16×2 + border 2×2 + margin 16×2
padding 和 border 被算进 320px,border-box 宽度仍是 320px;含 margin 占用 352px,在 360px 轨道内。
同样 width 320 + padding 16×2 + border 2×2 + margin 16×2
padding、border 往外长,border-box 宽度变成 356px;含 margin 占用 388px,撑破 360px 轨道 28px。
同一张卡片 width: 320px、padding: 16px、border: 2px、margin: 16px,放进 360px 网格。从 content-box 改成 border-box 后,占用宽度(含 margin)变成多少?
术语的技术定义和行为以这些一手或权威资料为准。
和本知识点经常一起出现的概念。