CSS 数据类型 <box-edge> 定义不同的 box 边缘,例如 content-box 和 border-box。Box-edge 指定元素在屏幕上的定位和显示方式。
box-edge 关键字是数据类型的一部分,例如 <visual-box>、<layout-box>、<paint-box>、<coord-box> 和 <geometry-box>。它们与 transform-box 和 background-clip 等属性一起使用。
可能的值
- <visual-box> − 网页上包含元素内容、填充和边框的矩形框,称为 <box>,不包括边距区域,用于 background-clip 和 overflow-clip-margin。
- <layout-box> − 它定义了一个元素所占据的总面积,包括内容、填充、边框和边距。
- <paint-box> − 它定义了布局框内可视化显示内容的区域,其中包括元素背景和边框的绘制。
- <coord-box> − 它描述了在其父容器内定位和调整元素大小的坐标框。此值控制围绕框边缘的内容流。
- <geometry-box> − 设置基本形状的参考框,或者单独使用时,将剪切路径设置为包含具有角形状(例如border-radius)的指定框的边缘。
语法
下表显示了与 <box-edge> 数据类型相关的不同关键字 -
关键字 | 描述 |
---|---|
content-box | 内容框是包含文本、图像或 HTML 元素的框的最内部部分。在 SVG 中,它与 “fill-box” 相同。 |
padding-box | 框外部的 padding 称为 padding-box。在 SVG 中,它与 “content-box” 相同。如果一个盒子没有填充,它类似于 “content-box”。 |
border-box | 框边框的外边缘称为 border-box。在 SVG 中,它与 “stroke-box” 相同。 |
margin-box | 框外边距的外边缘称为 margin-box。在 SVG 中,它与 “stroke-box” 相同。 |
fill-box | Fill-box 的行为类似于 CSS 中的 content-box,将内容包裹在坐标框边界周围。在 SVG 中,它是对象的边界框。 |
stroke-box | 在 SVG 中,stroke-box 是指描边边界框。在 CSS 中,它的行为类似于 border-box,在添加笔画时确定元素的形状。 |
view-box | 它引用最近的 SVG 视区的原始框,该视区是一个矩形,其尺寸由 viewBox 属性确定。此矩形位于坐标系原点的左上角。在 CSS 中,view-box 的行为类似于 border-box |
CSS <box-edge> - <visual-box>
以下示例演示了如何使用带有 background-clip 属性的 <visual-box> 来显示各种值的效果,包括 border-box、padding-box 和 content-box -
CSS <box-edge> - <layout-box>
以下示例演示了如何将 <layout-box> 与 shape-outside: content-box 属性结合使用,定义内容应环绕元素的内容框 -
CSS <box-edge> - <paint-box>
以下示例演示了如何将 <paint-box> 与 fill-box 和 stroke-box 值的 mask-clip 属性结合使用 -
CSS <box-edge> - <coord-box>
以下示例演示了如何将 <coord-box> 与 fill-box 和 stroke-box 值的 offset-path 属性结合使用 -
CSS <box-edge> - <geometry-box>
以下示例演示了如何将 <geometry-box> 与 <basic-shape> 值(如圆、椭圆、inset、polygon、path)的 clip-path 属性结合使用 -