文字超出部分用省略号显示
单行文本的情况:
css:
<span style="font-family:Microsoft YaHei;font-size:14px;"> .single-line{width: 200px;height: 40px;border: solid 1px #000000;overflow: hidden;/*文本不换行*/white-space: nowrap;/*文字超出用省略号*/text-overflow:ellipsis;}</span>
body:
<span style="font-family:Microsoft YaHei;font-size:14px;"><div class="single-line">单行文字超出 单行文字超出 单行文字超出 单行文字超出 单行文字超出 单行文字超出
</div></span>
----------------------------------------------------------------------------------------------
多行文字超出:
CSS方式一:
css:
<span style="font-family:Microsoft YaHei;font-size:14px;"> .multi-line{width: 200px;border: solid 1px #000000;margin-top: 50px;overflow: hidden;/*文字超出用省略号*/text-overflow:ellipsis;/*盒子模型*/display:-webkit-box;/*显示的文本行数*/-webkit-line-clamp:3;/*子元素的垂直排列方式*/-webkit-box-orient:vertical;}</span>
这种方式挺方便的,就是不能兼容所有浏览器。
---------------------------------------------------------------------------------------------------------------
CSS方式二
自己创建一个带省略号的DIV然后用absolution的定位方式,放置到右下角。
css:
<span style="font-family:Microsoft YaHei;font-size:14px;"> .custom{height: 100px;width:200px;position: relative;overflow: hidden;line-height: 20px;}.custom:before{height: 15px;line-height: 5px;position: absolute;content: "...";right: 0px;bottom: 0px;background: #FFFFFF;/*padding: 4px;*/}</span>
全用这种方式的效果如果图,右下角省略号的DIV还需要根据具体的字间距等情况进行调整。所以也挺麻烦的。不爱用
-----------------------------------------------------------------------------------------------------
JS方法:
使用Clamp.js
使用Clamp.js下载地址https://github.com/josephschmitt/Clamp.js
首页头部引入Clamp.js
<script src="Clamp.js-master/Clamp.js-master/clamp.js" type="text/javascript"></script>
<script>
// clamp——规定文本显示的行数,
// useNativeClamp——是否使用-webkit-line-clamp属性,
// trucationChar——省略的部分使用的符号(不限于省略号),
// truncationHTML——省略的部分显示的内容(不限于符号),
// animate——是否实现动画折叠。var cla=document.getElementById("clamp");$clamp(cla, {clamp: 3,useNativeClamp: false,truncationChar:' ',truncationHTML:'<span style="color: red">Read more.</span>',animate:false});
</script>
精简一点:
$clamp(cla, { clamp: 3 });即可
-----------------------------------------------------------------------------------------------------------------
使用jquery的插件:jQuery.dotdotdot
css:
div{width: 250px;height: 110px;border: solid 1px #F4606C;}
JS:
<script src="../../jquery-1.11.3.min.js" type="text/javascript"></script><script src="jQuery.dotdotdot-master/src/jquery.dotdotdot.js" type="text/javascript"></script>
<script>$(function(){$("#div1").dotdotdot();})
</script>
使用jQuery.dotdotdot,不用设定行数,它会根据你DIV的高度,当超出的时候自己加入省略号
这种jQuery.dotdotdot还有更多使用方式:http://blog.csdn.net/qq_30668579/article/details/51177126
文字超出部分用省略号显示相关推荐
- CSS文字超出部分用省略号代替,js鼠标悬停时显示全部文本
需求: 宽度为百分比,随浏览器变化而变化,当窗口变小到一定程度,文字超出部分用省略号代替,当文字出现省略号,需要鼠标悬停时显示全部文本. 文字超出部分用省略号代替 width:overflow: hi ...
- html中限制显示文字个数,【css/js】限制一行和多行文字数量,超出部分用省略号显示...
1. 设置一行文字显示文本数量,超出部分用-表示 知识点:css3 text-overflow属性 属性值 描述 clip 修剪文本. ellipsis 显示省略符号来表明被修剪的文本. string ...
- CSS 文字超出范围用省略号表示
1. 单行固定宽度,文字超出部分用省略号代替. .box-text{/* 下方四项配合使用,超出范围的显示... */width: 400rpx;overflow: hidden; /*隐藏*/whi ...
- Android TextView文字超出一屏不能显示其它的文字 解决方案
Android TextView文字超出一屏不能显示其它的文字 解决方案 参考文章: (1)Android TextView文字超出一屏不能显示其它的文字 解决方案 (2)https://www.cn ...
- css 实现div内显示一行、两行或三行,超出部分用省略号显示
一.div内显示一行,超出部分用省略号显示 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 二.div内显示两行或三行, ...
- css实现div盒子内显示两行或三行,超出部分用省略号显示
1.div盒子内显示一行,超出部分用省略号显示 white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 2.div盒子显示两行或 ...
- css 实现div内显示固定三行,超出部分用省略号显示
css 实现div内显示两行或三行,超出部分用省略号显示 一.div内显示一行,超出部分用省略号显示 white-space: nowrap;overflow: hidden;text-overflo ...
- Unity UGUI 之 实现 Text 文本文字过长,省略号显示(TextMeshPro 和常规 Text 二种方法)
Unity UGUI 之 实现 Text 文本文字过长,省略号显示(TextMeshPro 和常规 Text 二种方法) 目录 Unity UGUI 之 实现 Text 文本文字过长,省略号显示(Te ...
- CSS实现单行(多行)文本超出部分用省略号显示
前言(日常废话) 该文写的是CSS如何实现单行以及多行文本末尾的超出部分用省略号来表示. 目录 1.单行超出 2.多行超出 正文 现在有着一个这样的div,需要两个效果,一个是单行超出部分用省略号表示 ...
最新文章
- python xpath语法-Python爬虫基础之XPath语法与lxml库的用法详解
- head中meta name=viewport content=width=device-width,initical-scale=1的作用
- kaggle使用笔记
- Android之getCacheDir()和getFilesDir()方法区别
- Javascript学习之函数(function)
- 核心控制芯片选型建议书(中低端)
- Python使用扩展库tqdm显示进度条
- Oracle如何使用PL/SQL调试存储过程
- selenium webdriver如何操作select下拉框
- 免费实时汇率查询接口
- 2022-2028年中国高尔夫GPS手表行业竞争现状及投资策略研究报告
- 服务器、网站被攻击了怎么办?
- iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
- Linux数独代码,linux – Bash简化数独
- 最近自己安装CDH5.X版本时发现,CM包和parcels包无法下载了。
- origin画图修改横坐标
- GPS数据矢量化JAVA_算法 – acosf()的精确矢量化实现
- css中indent是什么意思,css文本属性中的text-indent的解析
- QT界面完成录音与播放功能以及环境配置
- 用产品思维写好你的简历
热门文章
- 【atlas】atlas 编译报错整理(全)
- MySQL 5.6忘记root密码
- 科技圈2020十大并购:罗永浩直播公司卖身翻车 TikTok生死成谜
- 【观察】浪潮信息龙蜥联合实验室:打造下一代操作系统,筑牢基础软件创新根基...
- .net 新手包 project template
- 富翁与陌生人编程 python_Python实验-大富翁(伪)
- ubuntu18.10安装python3.7.3遇到的坑--笔记
- Tomcat 启动远程调试,访问不到8000调试端口
- 职场礼仪.怎么写邮件
- 栈的应用-判断表达式中括弧是否匹配(()、[]、{}三类括弧)