outline-offset

版本: CSS3

outline-offset CSS 属性用于设置 outline 与一个元素边缘或边框之间的间隙。outline是元素的轮廓,悬浮在元素边框之上。元素和其轮廓之间是透明的。也就是说,它们之间的颜色会继承父元素的背景色。

示例

/* <length> values */
outline-offset: 3px;
outline-offset: 0.2em;

/* global values */
outline-offset: inherit;
outline-offset: initial;
outline-offset: unset;

浏览器支持

IE浏览器 火狐浏览器 opera浏览器 chrome浏览器 safari浏览器
IE浏览器不支持 outline-offset ,其余浏览器都支持 outline-offset

语法:

outline-offset <length>

取值:

  • <length> :元素和轮廓间的宽度。允许负值,负值将轮廓绘制在元素之内。详见 <length> .

说明:

设置或检索对象外的线条轮廓与一个元素边缘或边框之间的间隙。

  • outlines相关属性不占据布局空间,不会影响元素的尺寸;
  • outlines可能是非矩形;
  • outline-offset是以border边界作为参考点的,从0开始,正值从border边界往外延,负值从border边界往里缩。
  • 对应的脚本特性为 outlineOffset
默认值 0
适用于 所有元素
继承性
动画性 当取值为<length>时
计算值 绝对长度

实例

p {
  outline: dashed thin;
  /* move the outline 10px away from the border */
  outline-offset: 10px;
  border:1px solid black;
  padding:1em;
  width:500px;
}

<p>outline: offset 10px. border is solid and outline is dashed</p>

outline: offset 10px. Border is solid and outline is dashed

上篇: outline-style

下篇: cursor