兼容ie的多行文本溢出隐藏,并显示省略号
简单说明:在文本最后一行结尾添加一个遮罩(透明 → 白)遮罩上放省略号。
效果如下↓
html部分
<div class="text"> 你的文本内容吧啦吧啦,多写点方便测试 </div>
css部分
text {word-break:break-all; /* 单词打断,可以让显示美观一些 */width: 150px;line-height: 20px; /* 单行文本高度 */position: relative;overflow: hidden;
}
.text::after {content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 20px; /* 省略号宽度 */background: -webkit-linear-gradient(left, transparent, #fff 55%); /* #fff为遮罩颜色,下同↓ */background: -o-linear-gradient(right, transparent, #fff 55%);background: -moz-linear-gradient(right, transparent, #fff 55%);background: linear-gradient(to right, transparent, #fff 55%);
}
js部分
// 注意,此处使用了jquery,如果不想引入jquery的话可以把下面的jq代码逻辑用js写一遍
$(function(){// 获取文本的行高,并获取文本的高度,假设我们规定的行数是五行,那么对超过行数的部分进行限制高度,并加上省略号$('.text').each(function(i, obj){var lineHeight = parseInt($(this).css("line-height")); // 当前文本行高var height = parseInt($(this).height()); // div容器高度if((height / lineHeight) >2 ){ // 此处 2 为限制行数$(this).addClass("text_after") // 超过两行添加省略号$(this).css("height","40px"); // 此处 40px 对应上面的 2 行(因为css中设置的行高是20px,js中限制的行数为 2 行,所以超出两行后高度固定为40px)}else{$(this).removeClass("text_after"); // 不足两行删除省略号}});
})
PS:复制粘贴代码后 可能 需要修改的位置
1.css中的 line-height(设置为你需要的行高)
2.css中遮罩层的颜色(设置为你需要的背景色)
3.js中的限制行数(设置为你需要最大行数)
4.js中超过限制行数后的固定高度(设置为你的 行高 * 最大行数 )
兼容ie的多行文本溢出隐藏,并显示省略号相关推荐
- CSS多行文本溢出隐藏,显示省略号
单行文本溢出隐藏: overflow: hidden; 单行文本溢出隐藏显示省略号: white-space: nowrap; overflow: hidden; text-overflow: ell ...
- html文本自动省略,css单行、多行文本溢出时自动显示省略号方法
在实际项目开发中,经常会遇到这样的需求,需要我们把单行或者多行文字溢出时自动显示省略号,今天码云笔记就为大家通过多种方法来实现本末尾省略号显示这一需求. 我们先从最原始的开始,单行文本溢出如何显示省略 ...
- CSS文本溢出隐藏,显示省略号
仅供自己记录,老用还不记得,哈哈哈笨死了!!! 单行文本溢出隐藏: overflow: hidden; 单行文本溢出隐藏显示省略号: white-space: nowrap; overflow: hi ...
- 文字溢出隐藏并显示省略号--CSS省略号
单行文本文字超出隐藏并显示省略号: .box {white-space: nowrap;text-overflow:ellipsis;overflow:hidden; } 多行文本(展示2行)文字超出 ...
- css不换行,溢出隐藏,显示省略号
white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
- css多行文本溢出隐藏ie,多行文本溢出隐藏处理,兼容ie,火狐
思路 获取目标文本行高line-height,内容高度offsetHeight 假设 2 行文本溢出隐藏 内容高度除以行高大于2,则加上溢出隐藏的css类名 css代码 .text{ line-hei ...
- 多行文本溢出隐藏省略号
多行文本溢出隐藏省略号 一.单行文本溢出 二.多行文本溢出 一.单行文本溢出 /* 单行文本溢出 */.inlines{overflow: hidden;white-space: nowrap;tex ...
- CSS单行、多行文本溢出隐藏
1.单行文本溢出隐藏 .class{white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } 在这里需要注意的是overflow只能作用 ...
- css单行、多行文本溢出隐藏显示省略号
单行文本溢出隐藏 overflow: hidden; // 溢出隐藏 text-overflow: ellipsis; // 文本溢出时发生的事,ellipsis表示用省略号代替溢出的文本 white ...
最新文章
- 基于python的证件照_20行代码教你用python给证件照换底色的方法示例
- 学好python可以做什么兼职-自学Python能干些什么副业
- Android系统源码学习——源码目录结构介绍
- 如何编写有效的接口测试?
- dnf韩服服务器维护中,DNF2019韩服4.30维护:这些职业被加强
- pppoe拨号的外网ip无法ping通_【思唯网络学院】 五大网络概念:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号...
- 若依框架修改器的使用教程
- Python界面程序实例:按钮漂移,用Python小套路来撩女神
- Thinking in Java Chapter 14
- ROS--Kinetic--执行roslaunch时遇到的问题和解决办法
- java依赖倒转原则_设计原则之--依赖倒转原则
- 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸
- 2023最新苹果CMS10魔加主题1.1.6去授权版+支持全部版本
- 多元线性回归分析练习题
- 广州市天河区2021-2022学年七年级第一学期期末考试英语试题
- 金蝶erp与易飞erp区别_文化问题:敏捷和ERP第三部分
- hackbar2.1.3免费版本使用教程
- 【同济大学主办,中南大学与上海大学联合协办,JPCS出版】第六届先进算法与控制工程国际学术会议(ICAACE 2023)
- 载歌在谷线上春晚「主播节目单」终极曝光!
- Office 2016 简体中文批量授权版镜像下载(含Visio、Project)