📅  最后修改于: 2023-12-03 15:30:10.710000             🧑  作者: Mango
在 CSS 中设置边框时,有时需要将边框从元素的边缘偏移一定的距离。这可以通过 CSS 属性 border-offset
实现。
border-offset: length | initial | inherit;
对于 length
,可以是一个值或者两个值,分别代表偏移的水平距离和垂直距离。
border: 2px solid black;
border-offset: 10px;
上面的代码将元素的边框偏移 10 像素,效果如下:
可以看到,元素的边框被向外偏移了一段距离。注意到偏移距离是相对于边框的,而不是相对于元素的内容区域。
如果要单独设置水平和垂直方向的偏移,可以传入两个值:
border: 2px solid black;
border-offset: 5px 10px;
上面的代码将元素的边框在水平和垂直方向上分别向外偏移 5 像素和 10 像素,效果如下:
这里我们可以看到,左侧和右侧的边框向右偏移了 5 像素,上下的边框向下偏移了 10 像素。
border-offset
属性目前还不是所有浏览器都支持。具体来说,以下浏览器支持该属性:
IE 和旧版 Edge 不支持该特性。