CSS 省略号(单行省略号、多行省略号)
单行省略号
用法:
为已有宽度的盒子添加属性:
属性 | 取值 | 解释 |
white-space | nowrap | 让文字在一行内显示, 不换行 |
overflow | hidden | 当内容超过盒子宽度, 隐藏溢出部分 |
text-overflow | ellipsis | 如果溢出的内容是文字, 就用省略号代替 |
效果:
动图中代码分析:
动图内容可以分成四部分:
① 初始状态, 文字内容超过<div>宽度 所以会自动换行
② 添加 white-space: nowrap; 让内容在一行显示,不换行,但是发生了文字溢出
③ 添加 overflow: hidden; 让内容的溢出部分隐藏。
④ 添加 text-overflow: ellipsis; 如果溢出部分是文字,那么就让溢出的前一个文字显示省略号。
多行省略号
多行省略号只能支持 webkit 内核浏览器, IE系就不兼容,像京东这种大型互联网电商网站,他们也是用了这种做法,IE系浏览器 京东选择了放弃兼容, 只是显示固定行数, 并没有以省略号结尾。
用法:
为已有宽度的盒子添加属性:
属性 | 取值 | 解释 |
overflow | hidden | 当内容超过盒子宽度, 隐藏溢出部分 |
text-overflow | ellipsis | 如果溢出的内容是文字, 就用省略号代替 |
-webkit-line-clamp | 数字 | 控制可以显示的行数 |
display-webkit-box | -webkit-box | 暂时还不能很好的理解, 等以后通透了再回来补上 |
-webkit-box-orient | vertical |
代码:
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>div {width: 150px;height: 32px;font-size: 14px;line-height: 16px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;border: 1px solid black;}</style>
</head>
<body>
<div>CSS内容超出部分显示省略号,这个是多行文字内容显示省略号的情况</div>
</body>
</html>
运行:
代码解释:
font-size: 文字大小
line-height: 文字一行所占高度
让 line-height 比 font-size 大一点, 是为了两行文字间有点间距, 不然看着太密集。
height: 是为了兼容IE系浏览器。因为 -webkit-line-clamp 在IE系浏览器无效, 所以无法控制显
示几行, 只能通过设置 div 高度, 然后让溢出内容隐藏的方式来实现效果。
为了防止IE系浏览器隐藏溢出后, 最后一行只剩文字上半部的情况,建议 div 高度按照行高设置 height = line-height * 最多显示的行数。
CSS 省略号(单行省略号、多行省略号)相关推荐
- css超出部分省略号
本文转自 https://www.learnku.net/blog/articles/13 如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还 ...
- CSS文字溢出省略号,单行省略号,多行省略号
有些时候在文章列表的页面,文章标题只要显示固定宽度,那么我们就需要把多余的文字省略掉,这个时候就需要用省略号处理. 一.单行省略号设置 <style> .text{overflow: hi ...
- css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...
大致是有一个 main 容器是 flex 布局,左边一个 logo 固定宽高,右边 content 动态宽度. a name a info Lorem ipsum dolor sit amet, co ...
- web前端培训:CSS中单行文本溢出显示省略号的方法
CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没 ...
- 【用CSS让单行文本溢出显示省略号】
如何用CSS让单行文本溢出显示省略号 <style> p { 1.设置宽高 width:160px; height:20px; font:size:16px; background-col ...
- CSS 控制单行或者多行文本超出显示省略号
1.单行文本 p {overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-space: nowrap;/*规定段 ...
- css实现多行省略号
大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(-).当然部分浏览器还需要加宽度width属性.那么利用css如何实现多行省略号呢?利用-webki ...
- css中flex=1,css flex 1 省略号
css flex 1 省略号 css block布局省略号通常需要满足固定高和固定宽才能实现省略号,本章节将演示如何实现css flex 1 省略号. 单行文本省略号 body { padding: ...
- css文本显示省略号
css文本显示省略号 // 单行显示省略号 .text-ellipsis {max-width: 100%;white-space: nowrap;overflow: hidden;text-over ...
最新文章
- ffmpeg播发器(H265)
- java的classloader引用实例_通过实例Java ClassLoader原理
- Large Kernel Matters
- 【.NET Core项目实战-统一认证平台】第一章 功能及架构分析
- java ee的小程序_扩展Java EE应用程序的基础
- tshark查看、指定网卡
- cuSPARSE库:(十一)cusparseCreateSolveAnalysisInfo()
- 云服务器在哪里创建网站目录,如何在云服务器创建根目录
- JavaScriptJquery 练习 扫雷
- Android Studio开发实战(新手入门)一
- 用Java实现【万年历】
- 保监会借大数据摸底保险中介市场
- 恶意代码分析实战Lab3-1
- CentOS安装gotop
- 怎样导入SDWebImage
- 7-3 计算平均成绩 (15分)
- 可伸缩性, 可用性和稳定性模式 Scalability, Availability Stability Patterns
- 手游图片素材提取_如果你想获得心爱手游中的图片素材,可以试试这款软件!...
- 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题
- 热爱NBA:阿里扎被莫雷骗了
热门文章
- html multiply属性,CSS中的合成与混合模式
- BinWalk安装和命令参数详解
- Error: PostCSS plugin autoprefixer requires PostCSS 8. Update PostCSS or downgrade this plugin。
- php和python区别-PHP和Python的区别是什么?
- python中属于有序序列的有_流畅的Python---list排序和保持有序序列
- Linux命令大全(入门必备)
- 1.2.3 ABCDE类地址
- c语言 地址类型,C语言中的地址类型
- mysql 时间戳与java_Mysql时间戳转Java时间戳
- linux sftp ssh端口分开,Linux 7.5 SSH服务和SFTP服务分离