Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
628 views
in Technique[技术] by (71.8m points)

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

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跟各个浏览器下显示一样 保留三行 三行超出文本显示省略号


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...