outline-offset

Baseline 已廣泛支援

該特性已非常成熟,可在多種裝置和瀏覽器版本上使用。自 2017 年 4 月以來,它已在各大瀏覽器上可用。

outline-offset CSS 屬性設定輪廓 (outline) 與元素邊緣或邊框之間的空間量。

試一試

outline-offset: 4px;
outline-offset: 0.6rem;
outline-offset: 12px;
outline: 5px dashed blue;
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element">
    This is a box with an outline around it.
  </div>
</section>
#example-element {
  border: 2px solid crimson;
  outline: 0.75em solid;
  padding: 0.75em;
  width: 80%;
  height: 100px;
}

語法

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

/* Global values */
outline-offset: inherit;
outline-offset: initial;
outline-offset: revert;
outline-offset: revert-layer;
outline-offset: unset;

<length>

這是元素與其輪廓之間空間的寬度。負值會將輪廓放置在元素內部。值為 0 時,輪廓將緊貼元素,之間沒有空間。

描述

輪廓是圍繞元素繪製的一條線,位於邊框邊緣之外。元素與其輪廓之間的空間是透明的。換句話說,它與父元素的背景相同。

正式定義

初始值0
應用於所有元素
繼承性
計算值按指定值,但相對長度會轉換為絕對長度。
動畫型別一個長度

正式語法

outline-offset = 
<length>

示例

以畫素設定輪廓偏移量

HTML

html
<p>Gallia est omnis divisa in partes tres.</p>

CSS

css
p {
  outline: 1px dashed red;
  outline-offset: 10px;
  background: yellow;
  border: 1px solid blue;
  margin: 15px;
}

結果

規範

規範
CSS Basic User Interface Module Level 4
# outline-offset

瀏覽器相容性

另見