word-spacing

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

word-spacing CSS 屬性設定單詞之間以及標籤之間的空格長度。

試一試

word-spacing: normal;
word-spacing: 1rem;
word-spacing: 4px;
word-spacing: -0.4ch;
<section id="default-example">
  <p id="example-element">
    As much mud in the streets as if the waters had but newly retired from the
    face of the earth, and it would not be wonderful to meet a Megalosaurus,
    forty feet long or so, waddling like an elephantine lizard up Holborn Hill.
  </p>
</section>
@font-face {
  src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.ttf");
  font-family: "Amstelvar";
  font-style: normal;
}

section {
  font-size: 1.2em;
  font-family: "Amstelvar", serif;
}

語法

css
/* Keyword value */
word-spacing: normal;

/* <length> values */
word-spacing: 3px;
word-spacing: 0.3em;

/* Global values */
word-spacing: inherit;
word-spacing: initial;
word-spacing: revert;
word-spacing: revert-layer;
word-spacing: unset;

normal

正常的單詞間距,由當前字型和/或瀏覽器定義。

<length>

除了字型定義的固有單詞間距外,還指定額外的間距。

無障礙

過大或過小的 word-spacing 值會使應用此樣式的句子變得難以閱讀。對於使用非常大的正值設定樣式的文字,單詞之間的距離會非常遠,以至於不再像一個句子。對於使用非常大的負值設定樣式的文字,單詞會相互重疊,以至於每個單詞的開頭和結尾都無法識別。

可讀的 word-spacing 必須根據具體情況確定,因為不同的字體系列具有不同的字元寬度。沒有一個值可以確保所有字體系列自動保持其可讀性。

示例

HTML

html
<div id="mozdiv1">Lorem ipsum dolor sit amet.</div>
<div id="mozdiv2">Lorem ipsum dolor sit amet.</div>

CSS

css
#mozdiv1 {
  word-spacing: 15px;
}

#mozdiv2 {
  word-spacing: 5em;
}

正式定義

初始值normal
應用於所有元素。也適用於 ::first-letter::first-line
繼承性
百分比指受影響字形的寬度
計算值絕對 <length>
動畫型別一個長度

正式語法

word-spacing = 
normal |
<length-percentage>

<length-percentage> =
<length> |
<percentage>

規範

規範
CSS Text Module Level 3
# word-spacing-property
Scalable Vector Graphics (SVG) 2
# WordSpacingProperty

瀏覽器相容性

另見