border-boundary

Avatar of Geoff Graham
Geoff Graham

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

CSS 中的 border-boundary 属性设置对元素边界的约束,影响元素边框的行为。 它在 CSS Round Display Level 1 规范中定义,该规范目前处于工作草案状态。 这意味着从现在到正式候选推荐之间可能会发生变化。

.element {
  border-boundary: display; /* sets the boundary to the screen display */
}

此属性存在于 CSS Round Display 规范中这一事实已经告诉了你它擅长什么:创建圆形界面。 更具体地说,border-boundary 属于“在显示边界周围绘制边框”部分,这又是它擅长的另一个线索:允许元素的边框尊重圆形界面的圆形边界。

想象一下,一块带有圆形屏幕的智能手表。 假设该屏幕是 150 像素见方。 其中有一个与它尺寸相同的橙色方框。

没什么大不了的,对吧? 橙色方框符合圆形显示,因为它溢出了边缘,这些边缘被隐藏了。 但是看看当在方框中添加边框时会发生什么......

嗯,不太好。 同样,方框的边缘溢出了圆形显示,因此我们的边框在过程中被裁剪了。

这就是 border-boundary 在这里发挥作用的地方。 将它添加到方框中,并将其值设置为 display,允许方框的边框遵循显示的圆形。 由于该属性的浏览器支持目前为零,请允许我提供一个模拟的视觉效果,以显示预期结果。

看到了吗? 边框尊重显示的圆形,防止它被裁剪。

你可以想象,这在为带有界面的手表设计时将会有多么有用。 CSS 工作组已经 编制了一份可能用例列表,其中 border-boundary 可能非常有用。

语法

border-boundary: none | parent | display;
  • 初始值: none
  • 应用于: 所有元素
  • 继承:
  • 百分比: 不适用
  • 计算值: 按指定
  • 动画类型: 离散

  • none:在边框上未设置边界。
  • parent:设置元素区域与其父元素边框边缘相交处的边界。
  • display:设置元素区域与其视窗边框边缘相交处的边界。

浏览器支持

截至撰写本文时,还没有。

进一步阅读