博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS文本溢出显示省略号
阅读量:2240 次
发布时间:2019-05-09

本文共 1787 字,大约阅读时间需要 5 分钟。

转:

单行

1     overflow:hidden;2     text-overflow:ellipsis;3     white-space:nowrap

示例

文本溢出显示省略号,文本溢出显示省略号,文

多行

1.直接用css属性设置(只有-webkit内核才有作用)

语法

1 overflow: hidden;2   text-overflow: ellipsis;3   display: -webkit-box;4   -webkit-line-clamp: 2;5   -webkit-box-orient: vertical;

移动端浏览器绝大部分是WebKit内核的,所以该方法适用于移动端;

  • -webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

  • display: -webkit-box 将对象作为弹性伸缩盒子模型显示 。

  • -webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式 。

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

示例

文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省

2.利用伪类

语法

1 
2
文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略 3
4
5

示例

文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略

3.利用绝对定位和padding;(跨浏览器解决方案)

看到上例是不是觉得“哇,终于可以跨浏览器使用了”,但你这样想的时候有没有考虑过IE的感受?IE6/7是没有伪类的,还不赶快跪下对IE叫声“大哥”,虽然IE6已经退出市场,但是IE7还是需要兼容的,所以呢,我自己又想到了以下的办法,我这边测试了下感觉还行。

上代码

1 

文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略... 2

3

这个方法的原理是:首先在包含文字的元素里,嵌入一个<span>...</span>,然后包含文字的元素右侧留出...的位置(padding-right),最后利用绝对定位将...定位至右侧的padding-right区域

示例

文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略...

4.其他

利用js插件来实现该功能,这里有俩款插件推荐,这篇主要介绍的是css方法,所以它们使用方法就不废话了。

问题

感谢指出了第二种和第三种都没有考虑到内容不足俩行的情况,这种情况下,我的上面说到的第二种和第三种方法,“...”依旧会存在,并不会隐藏。暂时还没有想出利用css来实现不到俩行隐藏的办法,sorry。所以如果存在不到俩行的情况尽量还是不要用了吧,可以使用js。这个就先放在这儿,什么时候想到办法再来修改

1   function mitulineHide(num,con){ 2         var contain = document.getElementById(con); 3          console.log(con); 4         var maxSize = num; 5         var txt = contain.innerHTML; 6         if(txt.length>num){ 7             console.log('1') 8             txt = txt.substring(0,num-1)+"..." 9             contain.innerHTML = txt;10         }else{11             console.log("error")12         }13     };

该函数传入俩个参数:允许的最大文字数目包含文字的元素节点Id

转载于:https://www.cnblogs.com/zhaobao1830/p/9143582.html

你可能感兴趣的文章
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>
GAN 的 keras 实现
查看>>
AI 在 marketing 上的应用
查看>>
Logistic regression 为什么用 sigmoid ?
查看>>
Logistic Regression 为什么用极大似然函数
查看>>
SVM 的核函数选择和调参
查看>>