css单行多行文本溢出显示省略号(……)解决方案

双眸      2022-02-16     518

关键词:

单行文本溢出显示省略号(…)

text-overflow:ellipsis-----部分浏览器还需要加宽度width属性

.ellipsis{
  overflow: hidden;    
  text-overflow:ellipsis;    
  white-space: nowrap;
  display: inline-block;
}

多行文本溢出显示省略号

● WebKit浏览器或移动端的页面

在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp ;

注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。

这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器

.ellipsis{
  overflow: hidden;    
  display: -webkit-box;
  text-overflow:ellipsis;    
  -webkit-line-clamp:2;
  -webkit-box-orient: vertical
}
● 跨浏览器兼容的方案

比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;

p{
  position: relative;
  line-height: 1.4em;
  height: 4.2em;
  overflow: hidden;
}
p::after{
  content:"...";
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right:0;
  padding: 0 20px 1px 45px;
  background: url(....)repeat-y;
}

这里注意几点:

  1. height高度真好是line-height的3倍;
  2. 结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;
  3. IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用...去模拟;
  4. 要支持IE8,需要将::after替换成:after;
JavaScript 方案

用js也可以根据上面的思路去模拟,实现也很简单,推荐几个做类似工作的成熟小工具;

1.Clamp.js
下载及文档地址:https://github.com/josephschmitt/Clamp.js
使用也非常简单:

    var module = document.getElementById(‘clamp-this-module‘);
    $clamp(module,{clamp:3});

2.jQuery插件-jQuery.dotdotdot
这个使用起来也很方便:

$(document).ready(function(){
    $(‘#wrapper‘).dotdotdot({
      //
    });
  });



css实现单行多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow:hidden;text-overflow:ellipsis;white-space:nowrap; 效果如图:但是这个属性只支持单行文本... 查看详情

css实现单行多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;但是这个属性只支持单行文本的溢出显示省略号,如... 查看详情

转载|css实现单行多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:但是这个属性只支持单行... 查看详情

css之单行多行文本溢出显示省略号

单行文本溢出显示省略号:  overflow:hidden  text-overflow:ellipsis  white-space:nowrap 多行文本溢出  display:-webkit-box  -webkit-box-orient:vertical  -we 查看详情

css文本溢出隐藏显示省略号(单行+多行)

...隐藏    text-overflow:ellipsis;//文本溢出显示省略号 查看详情

css实现单行多行文本溢出显示省略号(…)

http://www.daqianduan.com/6179.html如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:... 查看详情

css实现单行和多行文本溢出显示省略号

1.单行文本:width:47%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2.多行文本width:98%;height:48px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;  查看详情

css文本单行显示溢出时出现省略号多行显示溢出时出现省略号首行缩进

一、文本单行显示溢出时出现省略号二、文本多行显示溢出时出现省略号(这种样式只能在webkit和移动端使用,包括小程序,不能设置固定高度)  三、首行缩进两字符          查看详情

css实现单行多行文本溢出显示省略号

1.单行超出显示...<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>p{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}效果: 2.多行超出显示...<p>文字文字文字文字文字文字文字文字... 查看详情

css自动省略号...,通过css实现单行多行文本溢出显示省略号

网页开发过程中经常会遇到需要把多行文字溢出显示省略号,这篇文章将总结通过多种方法实现文本末尾省略号显示。一、单行文本溢出显示省略号(…)省略号在ie中可以使用text-overflow:ellipsis了,但有很多的浏览器都需要固... 查看详情

纯css实现文本内容单行/多行溢出显示省略号

...l代码:<divclass="text">css实现单行宽度限制溢出时出现省略号</div>css代码:.textwidth:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;浏览器渲染效果:多行超出限制溢出(敲黑板!)html代码:<divclass="text">多行超出宽... 查看详情

css单行或多行文本溢出显示省略号(代码片段)

...w:ellipsis;/*forOpera*/IE8以下浏览器需要在span标签里才会显示省略号。(有些浏览器需要加上指定的width)二、多行文本溢出省略适用于WebKit浏览器及 查看详情

css单行或多行文本溢出显示省略号(代码片段)

...w:ellipsis;/*forOpera*/IE8以下浏览器需要在span标签里才会显示省略号。(有些浏览器需要加上指定的width)二、多行文本溢出省略适用于WebKit浏览器及 查看详情

css单行或多行文本溢出显示省略号(代码片段)

...w:ellipsis;/*forOpera*/IE8以下浏览器需要在span标签里才会显示省略号。(有些浏览器需要加上指定的width)二、多行文本溢出省略适用于WebKit浏览器及 查看详情

css多行文本溢出隐藏,显示省略号

单行文本溢出隐藏:overflow:hidden;单行文本溢出隐藏显示省略号:white-space:nowrap;overflow:hidden;text-overflow:ellipsis;多行文本溢出隐藏显示省略号:text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit 查看详情

css实现单行多行文本超出显示省略号

...们经常遇到这种需求,需要对单行、多行文本超出显示为省略号。这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正。单行文本省略.ellipsis-line{border:1pxsolid#f70505;padding:8px;width:400px;overflow:hidden;text-overflow:ellipsi... 查看详情

css文本单行显示溢出时出现省略号,多行时首行缩进并出现省略号

为了展示表格显示字数控制,比如商品类名字太长只展示部分1.正常文本  效果:  2.单行时出现省略号  效果:  3.多行首行缩进并出现省略号  效果:  查看详情

实现单行或多行文本溢出显示省略号

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现代码:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;效果:但是这个属性只支持单行文本的溢出显... 查看详情