overflow-clip-margin

Avatar of Joel Olawanle
Joel Olawanle on

DigitalOcean 为您的旅程的每个阶段提供云产品。 立即开始使用 $200 免费积分!

CSS overflow-clip-margin 属性决定元素的溢出内容在被裁剪之前可以超出元素框多远。 此区域称为**溢出裁剪边缘**。

.element {
  height: 100px;
  overflow: clip; /* required */
  overflow-clip-margin: 20px;
}
The overflow-clip-margin property is displayed as a light gray box below the element box.
overflow: clip; 裁剪元素的内容,而 overflow-clip-margin 设置允许内容超出裁剪显示多远。

语法

overflow-clip-margin: <visual-box> || <length [0,∞]>
  • <visual-box>: 当指定偏移量为零时,可视框指定用作溢出裁剪边缘原点的框边。 如果省略,则元素的填充框用作默认值。
  • <length [0,∞]>: 偏移量指定溢出裁剪边缘从所选框边扩展多远。 如果省略,则该值设置为零。 负值无效。
  • 初始值: 0px
  • 应用于: 所有元素
  • 继承: 否
  • 计算值: 计算的
  • 动画类型: 离散

/* <length> values */
overflow-clip-margin: 20px;
overflow-clip-margin: 1rem;
overflow-clip-margin: 2.4em;
overflow-clip-margin: 3ch;

/* <visual-box> value */
overflow-clip-margin: content-box;
overflow-clip-margin: padding-box;
overflow-clip-margin: border-box;

/* Global values */
overflow-clip-margin: inherit;
overflow-clip-margin: initial;
overflow-clip-margin: revert;
overflow-clip-margin: unset;

overflow: clip 是必需的

我们必须谈谈 overflow: clip 属性,因为它对于 overflow-clip-margin 的执行是必需的。 简而言之,overflow-clip 告诉浏览器超出元素边界的內容应该隐藏——就像声明

一样。 clip 关键字的不同之处在于它禁止所有滚动,无论是用户滚动还是程序化滚动。 还需要注意的是,框本身不会成为滚动容器,也不会启动新的格式化上下文。 换句话说,当溢出被裁剪时,不会出现自动滚动条或任何东西。

我们可以裁剪单个轴

overflow: clip 在 x 轴(左右方向)和 y 轴(上下方向)上设置裁剪。 但如果需要,我们可以隔离它们并在单个方向上进行裁剪,使用 overflow-x: clipoverflow-y: clip

.element {
  overflow-x: clip; /* clip along the x-axis only */
  overflow-clip-margin: 20px;
}

演示

这适用于所有形式的內容,包括图像。

浏览器支持

在撰写本文时,只有 Chrome 支持。

更多信息