如何使用 CSS 仅显示字符串的前 10 个字符?

Posted

技术标签:

【中文标题】如何使用 CSS 仅显示字符串的前 10 个字符?【英文标题】:How do I display only the first 10 characters from a string using CSS? 【发布时间】:2011-07-08 02:37:34 【问题描述】:

我有一个 30 个字符的字符串

我只想显示前 10 个,后跟 ...

例如


这是 30 个字符长的字符串

会变成

thisisastr...


这可以使用 CSS 实现吗?

干杯!

【问题讨论】:

【参考方案1】:
#containerx 
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 60%;

通过调整宽度可以控制要显示的字符数

【讨论】:

【参考方案2】:

有一个CSS3 based solution text-overflow:ellipsis; 声称是跨浏览器。但它也会显示尽可能多的字符,而不是 10 个。

【讨论】:

它似乎将在 Firefox 4 中停止工作:***.com/questions/4927257/…【参考方案3】:

它被称为ellipsis,您可以在块元素上使用它。

但是它在 Firefox 中不起作用,并且您不能将宽度设置为正好 10 个字符,因为您无法在 css 中指定字符宽度。

如果您想要恰好 10 个字符并与 Firefox 兼容,则必须使用 javascript 或服务器端解决方案。

【讨论】:

太棒了——我非常需要这种功能——我从来没有问过它是否存在,因为我认为它不会存在。很高兴知道。 为此欢呼,我只是在前十个字符上使用 preg_match,然后添加...再次感谢

以上是关于如何使用 CSS 仅显示字符串的前 10 个字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅显示列表中的前 10 个输入?

如何仅在多个自动完成文本框中的前 2 个字符之后才开始自动完成?

仅使用 CSS 的内容有 1 个字符时如何隐藏 div? [复制]

让 Django 仅返回存储为 models.TextField() 的文本的前 50 个字符

如何在css中显示块的前N个元素并隐藏其他元素?

使用 Access 2016 中的表创建查询时,仅保留长文本字段的前 255 个字符