css - 将省略号添加到一组跨度中的第一个

标签 css html ellipsis

我有这样的东西:

<p id="container">
  <span id="t1">This could be a very long text </span>
  <span id="t2">&#160;suffix 1</span>
  <span id="t3">&#160;suffix 2</span>
</p>

我想做的是,根据 #container 的可用空间,将省略号添加到第一个跨度,这样我最终会得到如下内容:

This is a very long text suffix 1 suffix 2 // If enough space available for everything.

This is a very long... suffix 1 suffix 2 // If there is not enough space available for everything.

This is a v... suffix 1 suffix 2 // If there is even less space available.

如您所见,应始终保留后缀的空格,并且只有第一个跨度文本应应用省略号。

非常感谢您的提前帮助! ;-)

最佳答案

您可以使用 CSS 属性 text-overflow:ellipsis 完成此操作

#t1 {
  display:inline-block;
  text-overflow: ellipsis;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
}

您可以在此处找到有关如何使用它的完整引用/教程: http://davidwalsh.name/css-ellipsis

关于css - 将省略号添加到一组跨度中的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826452/

相关文章:

html - 内联 block 与许多 child 一起休息

html - 将省略号应用于多行文本

html - page-break-after 在 Chrome 中不起作用

html - 中心等距的空间 NavBar 元素?

javascript - 带有 AJAX 脚本的 PHP 回显 HTML 元素

html - 如何使两边都具有 box-shadow 属性的阴影相等

java - Kotlin 中的省略号运算符 Java 等效项

php - 缩短 PHP 字符串的长度并插入省略号

css - 带有透明三 Angular 形的菜单

css - 在 SVG 中对齐文本