CSS:实现过长的文字显示...(省略号)

在项目中发现系统右上角显示的用户名过长时,无法正常显示,用户名所在的div会跑到下面去,发现这个问题后,我有三种思路,一个是用户在注册的时候,控制其输入的用户名不要过长,这是一种不友好的方法,一般来说用户会使用自己的姓名全拼之类的作为用户名,这样限制的话会影响用户的正常使用;二是使用用户名过长时,自动折行显示的方法,在网上找了一下类似的使用方法,发现显示效果也不理想;最后一种就是过长的文字使用省略号显示,这样既不会影响用户的使用,看起来也比较规范。

在使用的时候只需要将以下的css样式绑定到用户名显示所在的div就好:

.test {
  width: 200px;
 
  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;
}

其中注意以下几点:

1、宽度一定要设置,可以根据实际需求调整,这里我用了200px显示比较适合;

2、white-space: nowrap是禁止文字折行;

3、text-overflow表示当文本溢出时是否显示省略标记,有两个值:

         clip:不显示省略标记(...),而是简单的裁切;
         ellipsis:当对象内文本溢出时显示省略标记(...);

4、overflow:hidden表示溢出内容为隐藏。

以下就是显示的效果~

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值