博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多行显示时,最后一行超出的部分隐藏并显示省略号
阅读量:4618 次
发布时间:2019-06-09

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

网上很多的解决方法是针对一行超出部分,隐藏并显示省略号的,代码如下:

overflow:hidden;white-space:norwrap;text-overflow:hidden;

针对webkit浏览器,多行显示时可以通过以下css代码实现,但对于非webkit浏览器,这种写法没有效了。

display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;

有没有一种通用的方法来实现,当然有,通过伪类:after来实现

span{margin:0 19px 4px 17px;width:112px;height:57px;position: relative; line-height: 20px;overflow: hidden;display:block;}span:after{content: "..."; position: absolute;bottom: 0; right: 0; padding:0 17px 1px 0px;width:27px;height:20px;color:#fff;background-color:#333;}

但这种写法有点问题,就是只能针对三行的情况,如果内容少于三行时,省略号仍然在第三行,还是有点问题,现进行如下修改:

将span的height去掉,添加max-height:57px;就可以实现多行超出部分隐藏显示省略号的问题

span{margin:0 19px 4px 17px;width:112px;max-height:57px;position: relative; line-height: 20px;overflow: hidden;display:block;}span:after{content: "..."; position: absolute;bottom: 0; right: 0; padding:0 17px 1px 0px;width:27px;height:20px;color:#fff;background-color:#333;}  
还有一种写法,跟第一种类似,只是加了兼容的写法
max-height: 44px;  word-wrap:break-word;  text-overflow: -o-ellipsis-lastline;  overflow : hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;

  

 

记录下码代码时的问题。  

  

转载于:https://www.cnblogs.com/WaTa/p/5771954.html

你可能感兴趣的文章
借助过度区选择阈值
查看>>
价格正则
查看>>
对for 循环的初认识
查看>>
评论列表显示及排序,个人中心显示
查看>>
JavaWeb学习笔记总结 目录篇
查看>>
C#根据html生成PDF
查看>>
Neutron SDN 手动实现手册
查看>>
linux下core文件调试方法
查看>>
20个创意404错误页面设计的启示
查看>>
DBCP连接池配置参数说明
查看>>
C语言实现四舍五入
查看>>
SSH创建公钥实现无密码操作失败原因
查看>>
【转】Javascript模块化编程(三):require.js的用法
查看>>
需求规格说明书
查看>>
python mysql 查询返回字典结构
查看>>
mysql 统计sql
查看>>
Java中的抽象类
查看>>
关于Altium Designer的BOM,元件清单
查看>>
使用MongoDB ruby驱动进行简单连接/CRUD/运行命令
查看>>
关于set和multiset的一些用法
查看>>