text-overflow

Avatar of Sara Cope
Sara Cope

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

CSS 中的text-overflow属性用于处理文本溢出元素框时被裁剪的情况。它可以被裁剪(即切断、隐藏),显示省略号('…',Unicode 范围值 U+2026)或显示作者定义的字符串(目前浏览器不支持作者定义的字符串)。

.ellipsis {
  text-overflow: ellipsis;

  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

请注意,只有当容器的overflow属性值为hiddenscrollauto,并且white-space: nowrap;时,才会发生text-overflow

文本溢出只能发生在块级或内联块级元素上,因为元素需要具有宽度才能发生溢出。溢出方向由direction属性或相关属性确定。

以下演示显示了text-overflow属性的所有可能值的运行行为。浏览器支持各不相同!

Check out this Pen!

overflow设置为scrollauto将显示滚动条以显示其他文本,而hidden则不会。隐藏的文本可以通过选择省略号来选择。

旧内容

一个旧版本的规范表示可以使用图像的 URL 作为省略号,但看起来它已被删除了。

有一个双值语法,例如text-overflow: ellipsis ellipsis;,它可以控制同一容器左右两侧的溢出。我不确定如何实现这一点。也许是在太小的容器中居中的文本?新的规范也提到了这一点,并且定义了一个字符串,但“有风险”。

我不确定ellipsis-word来自哪里。它既不在规范中,也不在 WebPlatform.org 以外的任何其他文档中

text-overflow属性曾经text-overflow-modetext-overflow-ellipsis组合的简写,但现在不再是了,并且这些单独的属性也不存在了。

相关属性

其他资源

浏览器支持

Chrome Safari Firefox Opera IE Android iOS
25+ 5.1+ 19+ 12.1+ IE8+ 2.1+ 3.2+