仅显示字符串的最后一部分

伊利亚

如果字符串的最后一部分超过我的div宽度且没有换行符,该如何仅显示字符串的最后一部分例如用“ ...string”代替

This is my
very large string

UPD:解决方案有效,但是当我的单词很大时,例如urlhttp://myhost/path/foo/bar?and=some&params=there仅显示符号的一部分,因此效果不好。有任何想法吗?

内纳德·弗拉卡(Nenad Vracar)

您可以使用direction: rtl;来执行此操作,但在Chrome中无法使用

div {
  white-space: nowrap; 
  padding: 0 10px;
  width: 50px; 
  overflow: hidden;
  text-overflow: ellipsis; 
  border: 1px solid #000000;
  direction: rtl;
}
<div>This is my
very large string</div>

或者,您可以使用JQuery并从文本中获取最后一个单词,其宽度p也会动态变化并调整为最后一个单词的宽度。

var part = $('p').text().split(' ');
$('p').text('... '+part[part.length-1]);
p {
  white-space: nowrap; 
  padding: 0 10px;
  overflow: hidden;
  display: inline-block;
  border: 1px solid #000000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>This is my
very large string</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章