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浏览器不支持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





