css控制单行或者多行文本超出显示省略号
1.单行文本
使用text-overflow:ellipsis属性
text-overflow: clip|ellipsis|string;
clip:修剪文本。
ellipsis:显示省略符号来代表被修剪的文本。
string:使用给定的字符串来代表被修剪的文本。
示例:
css:
p{
    overflow: hidden;/*超出部分隐藏*/
    text-overflow:ellipsis;/* 超出部分显示省略号 */
    white-space: nowrap;/*规定段落中的文本不进行换行 */
    width: 250px;/*需要配合宽度来使用*/
    border: 1px solid red;
    font-size: 30px;
}
html:
<p>单行文本超出部分显示省略号我是mdzz</p>
效果图:

2.多行文本显示省略号,省略号在段尾
方法一:
p{ 
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  width: 250px;
  border: 1px solid red;
  font-size: 30px; 
}
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
注:
- -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
 - display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
 - -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
 
效果图:

方法二:省略号在中间,根据伪类来设置背景遮挡文字
适用范围:
  该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。
注:
1.将height设置为line-height的整数倍,防止超出的文字露出。
2.给p::after添加渐变背景可避免文字只显示一半。
3.由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。
p{
  position: relative;
  line-height: 20px; //可变
  max-height: 80px;//可变
  overflow: hidden;
  width: 240px;//可变
  border: 1px solid red;
}
p::after{
  content: "...";
  position: absolute;
  bottom: 0;
  font-size: 18px;
  right: 7px; //可变
  padding-right: 124px;//可变
  //兼容性处理
  background: -webkit-linear-gradient(left, transparent, #fff 0%);
  background: -o-linear-gradient(right, transparent, #fff 0%);
  background: -moz-linear-gradient(right, transparent, #fff 0%);
  background: linear-gradient(to right, transparent, #fff 0%);
}
效果图:

js超出部分显示省略号:https://www.cnblogs.com/wgl0126/p/10755572.html
css控制单行或者多行文本超出显示省略号的更多相关文章
- css实现单行、多行文本超出显示省略号
		
前言:项目中我们经常遇到这种需求,需要对单行.多行文本超出显示为省略号.这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正. 单行文本省略 .ellipsis-line { border: ...
 - CSS实现单行、多行文本溢出显示省略号(…)
		
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; te ...
 - 《CSS实现单行、多行文本溢出显示省略号》
		
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方式: overflow: hidden; te ...
 - css实现单行、多行文本溢出显示省略号(…)
		
一.单行文本溢出显示省略号(…) 省略号在ie中可以使用text-overflow:ellipsis了,但有很多的浏览器都需要固定宽度了,同时ff这些浏览器并不支持text-overflow:elli ...
 - css自动省略号...,通过css实现单行、多行文本溢出显示省略号
		
网页开发过程中经常会遇到需要把多行文字溢出显示省略号,这篇文章将总结通过多种方法实现文本末尾省略号显示. 一.单行文本溢出显示省略号(…) 省略号在ie中可以使用text-overflow:ellip ...
 - 文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
		
单行文本溢出显示省略号 max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 多行文本 ...
 - css实现单行,多行文本溢出显示省略号……
		
1.单行文本溢出显示省略号我们可以直接用text-overflow: ellipsis 实现方法: <style> .div_text{width: 300px; padding:10px ...
 - css 实现单行以及多行文本溢出显示省略号
		
如果实现单行文本的溢出显示省略号大家都知道用text-overflow:ellipsis属性来,当然还需要加上宽度width属性. 实现方法: ``` overflow: hidden; text-o ...
 - CSS之单行、多行文本溢出显示省略号
		
单行文本溢出显示省略号: overflow: hidden text-overflow: ellipsis white-space: nowrap 多行文本溢出 display: -webkit-bo ...
 
随机推荐
- vue的计算属性get和set
			
1.计算属性是用来存储数据,但具有以下几个特点: a.数据可以进行逻辑处理操作. b.对计算属性中的数据进行监视. 2.计算属性和普通属性的区别: a.计算属性是基于它的依赖进行更新的,只有在相关依赖 ...
 - twemproxy 安装与配置
			
转自:http://blog.csdn.net/u011183653/article/details/21240749 说到twemproxy就不得不说要一下redis,这是因为twemproxy是为 ...
 - 主题:实战WebService II: SOAP篇(基于php)
			
概述(SOAP和XML-PRC比较) 在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用.在XML远程过程调用 (XML-RPC)中,客户 ...
 - leetCode笔记--binary tree
			
993. Cousins in Binary Tree In a binary tree, the root node is at depth 0, and children of each dept ...
 - 如何让 Laravel API 永远返回 JSON 格式响应?
			
当你在编写完全为 API 服务的 Laravel 应用时,你希望所有响应都是 JSON 格式的,而不是例如说授权错误会重定向到 /home 或 /login,最终重定向会变成 InvalidArgum ...
 - eclipse迅速新建main函数
			
创建类的时候勾选 或者在类的下面敲main,然后alt+/ 就可以了
 - Android自己定义对话框实现QQ退出界面
			
效果 首先看下qq的效果图,点击菜单button后点退出就会出现如图的对话框. 从上图能够看出,该对话框有一个圆角,以及标题,提示信息,两个button,button颜色是白色,button点击后背景 ...
 - codeforces 571A--Lengthening Sticks(组合+容斥)
			
A. Lengthening Sticks time limit per test 1 second memory limit per test 256 megabytes input standar ...
 - 【Hibernate步步为营】--单向关联一对一映射
			
上篇文章对多对一的关联映射做了具体的分析,它在实现上能够有两种方式,而且这两种方式实现也非常easy,关键是标签<many-to-one>的使用,它分别指明了多端和一端的映射关系.这样的映 ...
 - hdu 5031 Lines 爆搜
			
事实上嘞,这个线能够仅仅延伸一端 然后嘞,爆搜一次就能够 最后嘞,600-800ms过 本弱就是弱啊.你来打我呀-- #include<iostream> #include<cstr ...