问答

css+js 如何实现多行文字超出显示省略号(需要同时兼容ie chrome

作者:admin 2021-08-21 我要评论

chrome浏览器下 ie11浏览器下 html ` p class="trainInfo_text" style="display: none;" ` css ` .trainInfo_text { position: relative; margin: 10px 0 10px 1...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

chrome浏览器下

image.png

ie11浏览器下
image.png

html
`
<p class="trainInfo_text" style="display: none;">
`

css

`

.trainInfo_text {
     position: relative;
     margin: 10px 0 10px 10px;
     width: 286px;
     font-size: 16px;
     color: #868789;
     line-height: 35px;
     overflow: hidden;

 }

 .p-after:after {
     content: "...";
     position: absolute;
     bottom: 0;
     right: 0;
     padding-left: 40px;
     background: -webkit-linear-gradient(left, transparent, #fff 55%);
     background: -moz-linear-gradient(left, transparent, #fff 55%);
     background: -o-linear-gradient(left, transparent, #fff 55%);
     background: linear-gradient(to right, transparent, #fff 55%);
 }

`
JS
`

$('a').each(function(i, obj){
  var lineHeight = parseInt($(this).css("line-height"));
  var height = parseInt($(this).height());
  console.log("123",lineHeight,height);
  if((height / lineHeight) >3 ){  
      $(this).addClass("p-after");
      $(this).css("height","85px");
  }else{
      $(this).removeClass("p-after");
  }
});

`

要求IE跟各个浏览器下显示一样 保留三行 三行超出文本显示省略号

###

image.png

https://github.com/JasonSubMara/linelip

希望对你有帮助~

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 使用箭头函数return数据不能实现

    使用箭头函数return数据不能实现

  • 个人小程序号能接入小程序3D地图吗?

    个人小程序号能接入小程序3D地图吗?

  • vue 移动端项目中,使用了better-scrol

    vue 移动端项目中,使用了better-scrol

  • css如何做出区域平均划分为四列

    css如何做出区域平均划分为四列

腾讯云代理商
海外云服务器