在椭圆形溢出文本中添加结束语的简单方法

Jac*_*cob 2 css php styles ellipsis quote

我有一个里面有文字的 div。如果文本溢出它的 div,它会在末尾用省略号缩短。我想要做的是在椭圆后添加双引号,使其看起来像这样:

“快哥……”

这是我的代码:

<html><body>
  <div style="width: 100px;background: #CCCCCC;">
    <div style="overflow:hidden; white-space: nowrap; text-overflow: ellipsis;">"The quick brown fox"
  </div></div>
</body></html>
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法/技术可以做到这一点,或者您是否需要创建自己的自定义省略号?

谢谢大家!

and*_*dyb 5

CSStext-overflow可以配置自定义字符,例如:

.customEllipsis {
    overflow:hidden; 
    white-space: nowrap;
    text-overflow: '…"';
}
Run Code Online (Sandbox Code Playgroud)

但是,支持是实验性的,上面的示例目前适用于 Firefox。

对于跨浏览器支持,您必须修改服务器上的 PHP 输出(因为问题是用 PHP 标记的)或客户端上的 JavaScript。

text-overflow现在所有现代浏览器都完全支持更新 2015-07-29

2016年 7 月 1 日更新迁移到 Blink Web 引擎可能会破坏这一点,因为我会在 Chrome 上对其进行测试 - 请参阅此 Blink 缺陷。此外,它看起来在 Edge 中也不起作用。

所以目前没有使用text-overflow: <string>. 情况变得更糟,因为该<string>功能被标记为“有风险”,因此如果“找不到可互操作的实现”,它可能会被删除。