css文本过长如何设置省略号
对于单行文本:
语法: 
  text-overflow : clip | ellipsis 
  参数: 
  clip :  不显示省略标记(...),而是简单的裁切 
  (clip这个参数是不常用的!) 
  ellipsis :  当对象内文本溢出时显示省略标记(...) 
  说明: 
  设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。 
  最大的缺点:text-overflow:ellipsis属性在FF中是没有效果的。
注意:
一、仅定义text-overflow:ellipsis; 不能实现省略号效果。
二、定义text-overflow:ellipsis; white-space:nowrap; 同样不能实现省略号效果。
三、同时应用: text-overflow:ellipsis; white-space:nowrap; overflow:hidden; 实现了所想要得到的溢出文本显示省略号效果
四、部分浏览器需要设置宽度。
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
多行文本:
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;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。
overflow : hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器。
跨浏览器兼容的方案:
   比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现; 
p {
    position:relative;
    line-height:1.4em;
    /* 3 times the line-height to show 3 lines */
    height:4.2em;
    overflow:hidden;
}
p::after {
    content:"...";
    font-weight:bold;
    position:absolute;
    bottom:0;
    right:0;
    padding:0 20px 1px 45px;
    background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y;
}
注意:
height高度真好是line-height的3倍;结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用<span class="line-clamp">...</span>去模拟;要支持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({
  // configuration goes here
 });
});
css文本过长如何设置省略号的更多相关文章
- 文本太长,用省略号显示的css样式
		——html代码 <divid="d1" title="鼠标放上显示的文字"></div> ——css代码 #d1{ width:300 ... 
- css 文本两行显示,超出省略号表示
		重点:text-overflow: ellipsis;只对display:inline:起作用 例子: <span class="a">我说说<b class= ... 
- Table里td中的文本过长,设置不换行,随内容同行显示(转载)
		当td中内容过长时,内容会溢出,换行显示,美观超级差,在td里设置这个属性 "white-space:nowrap 就可以解决排版问题啦 <td style="white ... 
- flex布局文本过长不显示省略号
		https://www.cnblogs.com/tgxh/p/6916930.html 解决方法: 给flex子元素添加css: white-space: nowrap; text-overflow: ... 
- css 样式控制文本过长实现省略号
		css 样式控制文本过长实现省略号 .topicTitle{ text-overflow: ellipsis; max-width: 75%; overflow: hidden; white-spac ... 
- css内容过长显示省略号的几种解决方法
		单行文本(方法一): 语法: text-overflow : clip | ellipsis 参数: clip : 不显示省略标记(...),而是简单的裁切 (clip这个参数是不常用的!) elli ... 
- css文本省略号
		这里记录下如何用CSS实现单行.多行文本溢出容器的时候用省略号代替溢出部分. 单行文本溢出容器时显示省略号的CSS实现方法 /* 规定当内容溢出元素框(容器)时隐藏 */ overflow: hidd ... 
- css文本超出省略号
		终于完成了项目了,今天我就分享自己在项目中比较实用的一些功能的实现,第一个就是纯css文本超出省略号 /* 文本单行超出省略号 */ .textels { overflow: hidden; text ... 
- CSS ... 文本溢出用省略号代替
		{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap } text-overflow 属性规定当文本溢出包含元素时发生的事情. c ... 
随机推荐
- mysql优化和sql语句优化总结
			mysql性能优化 1. EXPLAIN 你的 SELECT 查询.使用 EXPLAIN 关键字可以让你知道MySQL是如何处理你的SQL语句的.这可以帮你分析你的查询语句或是表结构的性能瓶颈. 2. ... 
- Full Text Search 实现Sort的实现方案
			CREATE TABLE dbo.pageStore( ID int NOT NULL, StoreName varchar(50) NULL, OwnerOccupation varchar(50) ... 
- css3 appearance在iphone上面的问题
			最近在做项目的时候,发现iphone上中 <input type="button">在修改了css样式之后还是保留自带的一些属性,然后在安卓手机上不会出现这样的问题, ... 
- CentOS7下Django安装
			Django安装介绍 安装环境: CentOS7 安装Django比较简单,但需要安装其依赖的东西,还是需要一定时间的.我使用的环境是CentOS Linux release 7.3.1611. 内核 ... 
- 存储器的保护(二)——《x86汇编语言:从实模式到保护模式》读书笔记19
			接着上一篇博文说. 5.代码段执行时的保护 每个代码段都有自己的段界限.同栈段一个道理,有效界限和G位相关. G=0:有效界限 = 描述符中的段界限 G=1:有效界限 = 描述符中的段界限值 * 0x ... 
- MySQL通过SQL语句来直接生成新表
			1. 既复制表结构,也复制表数据 mysql> CREATE TABLE tmp_table SELECT * FROM dede_news; 说明:这种方法的缺点就是新表中没有了旧表的prim ... 
- web_02Java ee实现验证码,网站访问次数功能
			Web Web_02版本: 实现功能 1,验证码 2,网站访问次数统计 设计内容 1,servlet 2,jsp 3,js *重点 1,验证码相关: 1,Servlrt类实现验证码的生成 CheckC ... 
- [PY3]——实现一个优先级队列
			import heapq class PriorityQueue: def __init__(self): self._queue=[] self._index=0 def push(self,ite ... 
- 打开usb调试的方法
			方法一: settings --> about tablet --> build number(疯狂点击) -->回退 developer options --> USB d ... 
- dns  dig  查看支持ipv6网站
			1.处理zone文件 A.先格式化区文件数据,去掉不需要的数据,生成新的文件 com.zone.sample cat com.zone |grep -P IN'\t'NS|awk -F '\t' '{ ... 
