letter-spacing

Avatar of Sara Cope
Sara Cope

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 的免费信用额度!

letter-spacing 属性控制给定元素或文本块中每个字母之间的空间量。 letter-spacing 支持的值包括字体相关的值(emrem)、绝对值(px)和 normal 属性,该属性会重置为字体的默认值。

建议使用字体相关的值,以便在通过设计或用户行为更改字体大小后,letter-spacing 能够相应地增大或减小。

p {
  letter-spacing: 0.0625em;
}

在使用 letter-spacing 时,最重要的是要注意,指定的值不会更改默认值 - 它会添加到浏览器应用的默认间距(基于字体指标)。 letter-spacing 也支持负值,这将使文本的显示更加紧密,而不是更加宽松。

语法

letter-spacing: normal | <length>
  • 初始值: normal
  • 适用于:内联框和文本
  • 继承:
  • 百分比: 不适用
  • 计算值: 绝对长度
  • 动画类型: 按计算值类型

/* Keyword value */
letter-spacing: normal;

/* <length> values */
letter-spacing: 1px;
letter-spacing: .25em;
letter-spacing: .3rem;

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

值得注意的是…

  • 亚像素值:在大多数浏览器中,指定计算结果小于 1px 的值将导致不应用任何 letter-spacing
  • letter-spacing 属性可以使用 CSS 过渡 进行动画制作。
  • 解决内联块元素之间间距问题的一种方法是在内联块元素的父容器上设置 letter-spacing: -4px;。 然后需要在子元素上重置 letter-spacing: normal;
  • 给小写字母设置字母间距很少有必要,甚至完全没有必要。

浏览器支持

此浏览器支持数据来自 Caniuse,其中包含更多详细信息。 数字表示浏览器在该版本及更高版本中支持该功能。

台式机

ChromeFirefoxIEEdgeSafari
3029126.1

移动设备/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
1271274.44.0-4.1