2026-10-22 14:52:18
盒模型是网页布局中的核心概念,用于描述元素在页面中的排列方式及空间占用,其包含以下四个主要元素:
1、内容(Content)
内容是盒模型的核心区域,直接承载页面元素的实际信息,如文本、图像、视频或交互组件(如按钮、表单)。其尺寸由元素本身的内容决定,但可通过CSS的width和height属性显式设置。内容区域的可视性受display、visibility或overflow等属性影响,例如隐藏内容时可能仅保留空间或完全移除布局占位。
2、内边距(Padding)
内边距是内容与边框之间的透明间隔,用于控制元素内部空间的留白。它通过padding属性定义,支持统一设置(如padding: 20px;)或分方向设置(如padding-top: 10px;)。内边距的单位可以是固定值(px、em)或相对值(%),其作用包括提升内容可读性(避免紧贴边框)、增强视觉层次感,以及为背景色或背景图提供扩展空间。
3、边框(Border)
边框是围绕内边距的可见或不可见边界线,通过border属性定义样式、宽度和颜色(如border: 1px solid #000;)。边框的样式包括实线(solid)、虚线(dashed)、点线(dotted)等,宽度支持精确数值,颜色可透明(transparent)。边框不仅用于分隔元素,还能通过圆角(border-radius)、阴影(box-shadow)等属性增强美观性,或通过双边框(嵌套border)实现复杂设计。
4、外边距(Margin)
外边距是元素边框与相邻元素之间的透明间隔,通过margin属性控制。与内边距类似,支持统一或分方向设置,单位灵活。外边距的主要作用是控制元素间的间距,避免内容重叠,同时通过负值(如margin-top: -10px;)实现元素重叠效果。外边距的折叠现象(相邻垂直外边距合并为较大值)是布局中需特别注意的特性。
盒模型的总尺寸计算方式取决于box-sizing属性: