文字超出显示....

最近因为项目上的需求,文字超出多少显示...,一开始以为这个很简单,就是写个样式就行了,没想到啊,测试IE的时候出现问题了,不显示,周六收到测试人员打电话问怎么回事啊。。。。当时听到我也很无奈的,我记得我测的没问题啊(Chrome),抓紧给人家说你换成Chrome试一下,结果还真是。 然后肯定是样式不兼容导致的了。 网上大多数都是这样写得

    overflow:hidden;
    text-overflow:ellipsis; 
    -webkit-line-clamp:3;
    word-break: break-all;
    -webkit-box-orient:vertical;
     display: -webkit-box;
复制代码

我不知道为什么我的只是显示一行,我设置了显示三行,但是不起作用。 实在不想折腾css,索性就直接使用js来,这个时候有个问题,因为没办法计算每一个字符的宽度,只能一个一个的调试。如果兄弟你知道如何计算每一个字符的宽度请留下你的代码我学习一下。

/**
  * 超出部分显示···
  * params:num type:number,com type:string
  * num 控制显示字符长度,com控制显示dom元素
  */
  function mitulineHide(num,com){
    let contain = document.querySelector(com);
    console.log(contain);
    let maxSize = num;
    let txt = contain.innerHTML;
    if(txt.length > num){
      console.log(1)
      txt = txt.substring(0,num-1)+"...";
      contain.innerHTML = txt;
    }else{
      return;
    }
  }

  mitulineHide(70,"p");
复制代码

转载于:https://juejin.im/post/5c971ff16fb9a070b33c5a91

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值