如何使用 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 个字符?的主要内容,如果未能解决你的问题,请参考以下文章
如何仅在多个自动完成文本框中的前 2 个字符之后才开始自动完成?
仅使用 CSS 的内容有 1 个字符时如何隐藏 div? [复制]