📜  css 偏移边框 - CSS (1)

📅  最后修改于: 2023-12-03 15:30:10.710000             🧑  作者: Mango

CSS 偏移边框

在 CSS 中设置边框时,有时需要将边框从元素的边缘偏移一定的距离。这可以通过 CSS 属性 border-offset 实现。

语法
border-offset: length | initial | inherit;

对于 length,可以是一个值或者两个值,分别代表偏移的水平距离和垂直距离。

示例
border: 2px solid black;
border-offset: 10px;

上面的代码将元素的边框偏移 10 像素,效果如下:

border-offset 示例

可以看到,元素的边框被向外偏移了一段距离。注意到偏移距离是相对于边框的,而不是相对于元素的内容区域。

如果要单独设置水平和垂直方向的偏移,可以传入两个值:

border: 2px solid black;
border-offset: 5px 10px;

上面的代码将元素的边框在水平和垂直方向上分别向外偏移 5 像素和 10 像素,效果如下:

border-offset 示例

这里我们可以看到,左侧和右侧的边框向右偏移了 5 像素,上下的边框向下偏移了 10 像素。

浏览器兼容性

border-offset 属性目前还不是所有浏览器都支持。具体来说,以下浏览器支持该属性:

  • Firefox:从 Firefox 44 开始支持。
  • Chrome 和 Safari:从 Chromium 58 和 Safari 10.1 开始支持。
  • Edge:从 Edge 16 开始支持。
  • Opera:从 Opera 45 开始支持。

IE 和旧版 Edge 不支持该特性。