单行省略号

用法:

为已有宽度的盒子添加属性:

属性 取值 解释
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 省略号(单行省略号、多行省略号)相关推荐

  1. css超出部分省略号

    本文转自 https://www.learnku.net/blog/articles/13 如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还 ...

  2. CSS文字溢出省略号,单行省略号,多行省略号

    有些时候在文章列表的页面,文章标题只要显示固定宽度,那么我们就需要把多余的文字省略掉,这个时候就需要用省略号处理. 一.单行省略号设置 <style> .text{overflow: hi ...

  3. css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...

    大致是有一个 main 容器是 flex 布局,左边一个 logo 固定宽高,右边 content 动态宽度. a name a info Lorem ipsum dolor sit amet, co ...

  4. web前端培训:CSS中单行文本溢出显示省略号的方法

    CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没 ...

  5. 【用CSS让单行文本溢出显示省略号】

    如何用CSS让单行文本溢出显示省略号 <style> p { 1.设置宽高 width:160px; height:20px; font:size:16px; background-col ...

  6. CSS 控制单行或者多行文本超出显示省略号

    1.单行文本 p {overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-space: nowrap;/*规定段 ...

  7. css实现多行省略号

      大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(-).当然部分浏览器还需要加宽度width属性.那么利用css如何实现多行省略号呢?利用-webki ...

  8. css中flex=1,css flex 1 省略号

    css flex 1 省略号 css block布局省略号通常需要满足固定高和固定宽才能实现省略号,本章节将演示如何实现css flex 1 省略号. 单行文本省略号 body { padding: ...

  9. css文本显示省略号

    css文本显示省略号 // 单行显示省略号 .text-ellipsis {max-width: 100%;white-space: nowrap;overflow: hidden;text-over ...

最新文章

  1. ffmpeg播发器(H265)
  2. java的classloader引用实例_通过实例Java ClassLoader原理
  3. Large Kernel Matters
  4. 【.NET Core项目实战-统一认证平台】第一章 功能及架构分析
  5. java ee的小程序_扩展Java EE应用程序的基础
  6. tshark查看、指定网卡
  7. cuSPARSE库:(十一)cusparseCreateSolveAnalysisInfo()
  8. 云服务器在哪里创建网站目录,如何在云服务器创建根目录
  9. JavaScriptJquery 练习 扫雷
  10. Android Studio开发实战(新手入门)一
  11. 用Java实现【万年历】
  12. 保监会借大数据摸底保险中介市场
  13. 恶意代码分析实战Lab3-1
  14. CentOS安装gotop
  15. 怎样导入SDWebImage
  16. 7-3 计算平均成绩 (15分)
  17. 可伸缩性, 可用性和稳定性模式 Scalability, Availability Stability Patterns
  18. 手游图片素材提取_如果你想获得心爱手游中的图片素材,可以试试这款软件!...
  19. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题
  20. 热爱NBA:阿里扎被莫雷骗了

热门文章

  1. html multiply属性,CSS中的合成与混合模式
  2. BinWalk安装和命令参数详解
  3. Error: PostCSS plugin autoprefixer requires PostCSS 8. Update PostCSS or downgrade this plugin。
  4. php和python区别-PHP和Python的区别是什么?
  5. python中属于有序序列的有_流畅的Python---list排序和保持有序序列
  6. Linux命令大全(入门必备)
  7. 1.2.3 ABCDE类地址
  8. c语言 地址类型,C语言中的地址类型
  9. mysql 时间戳与java_Mysql时间戳转Java时间戳
  10. linux sftp ssh端口分开,Linux 7.5 SSH服务和SFTP服务分离