截取字符串并加省略号

项目中经常会遇到这种问题:

显示某个标题时候,如果标题长度太长,要么就要换行显示,要么就需要截取字符串,后二者是采用最多的。

在截取字符串的时候,常用的方法是:

1.通过数据库查询控制:

这个有点复制,首先是用SQl的substring(title,start,length)开截取需要的长度,再追加省略号

然而,如果长度小于截取长度呢?是不能追加省略号的,所以SQl只一次拼装成功很复杂,需要判断字符串长度。

2.页面js判断。

展示题名时候,先js判断在截取加省略号。用JS截取拼装字符串非常容易实现。但是,如果传值进入页面,需要先执行JS的截取再显示,无疑是不可取的。

3. 用CSS样式控制。

这个是当前最好用也最实际的方法。

例子:

<style>
.title
{
   width:200px;
   white-space:nowrap;
   word-break:keep-all;
   overflow:hidden;
   text-overflow:ellipsis;
}
</style>

<span class=title>客户端解决标题显示太长省略多余部分并加省略号的样式</span>

<div class=title>客户端解决标题显示太长省略多余部分并加省略号的样式</div>

控制长度在200px内,超过就截取并追加...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值