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。
设计稿的 320px 卡片加上 padding、border 与 margin 后,已经越过 360px 轨道。先点「改为 border-box 修复」:卡片物件自身的红色溢出标记、占用宽度和 content 区会同时改变;需要追查数字时再展开细调。
任务:设计稿写着 width: 320px、padding: 16px、border: 2px、margin: 16px;让它放回 360px 轨道,不牺牲内边距。
溢出 +28px。 声明 320px,加 padding/border 后 border-box 实际 356px,含 margin 占用 388px,超过 360px 轨道。下一步:切 border-box,或降 padding/border、缩 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)变成多少?
术语的技术定义和行为以这些一手或权威资料为准。
和本知识点经常一起出现的概念。