设置多行文本超出显示省略号,在手机端超出部分无法隐藏解决方法
2017-12-02 11:38
1141 查看
方法一:
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;
但是效果不好看
方法二:
但是会出现BUG,会出现超出部分溢出不影藏
结果:我综合了两种方法如下。给给定换行数,同时给定高度和行高限制。
html:
css:
跨浏览器兼容的方案
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;p{ position:relative; line-height:1.4em; /* 3 times the line-height to show 3 lines */ height:4.2em; overflow:hidden; }
p::after{ content:"..."; font-weight:bold; position:absolute; bottom:0; right:0; padding:020px1px45px; background:url(http://newimg88.b0.upaiyun.com/newimg88/2014/09/ellipsis_bg.png) repeat-y; }
但是效果不好看
方法二:
overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical;
但是会出现BUG,会出现超出部分溢出不影藏
结果:我综合了两种方法如下。给给定换行数,同时给定高度和行高限制。
html:
<div class="caption"> <p>显示超过两行就显示省略号,其余隐藏,隐藏不了的情况下给这个模块添加一个高度和行高
,高度是行高的两倍</p> </div>
css:
.caption { overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #999999; line-height: 15px;// height:30px;///* 2行隐藏就两倍,三行隐藏就三倍*/ }
相关文章推荐
- 单行文本与多行文本超出范围需要隐藏并显示省略号
- 单行文本与多行文本超出范围隐藏并显示省略号
- CSS超出部分显示省略号的方法(单行和多行)
- htnl5中设置文本单行显示,超出部分打省略号,鼠标移到文本时alt出全部文本内容
- table设置td文本超出为省略号无效的解决方法
- CSS实现单行、多行文本溢出显示省略号。 超出隐藏,不换行 ....
- 超出多行文本隐藏,显示省略号
- H5中设置文本单行显示,超出部分打省略号,鼠标移到文本时alt出全部文本内容
- CSS控制文本超出部分显示省略号(一行跟多行)
- css设定文本超出一行或多行就隐藏并显示省略号
- 解决在查看里无法设置“显示所有文件和文件夹”及“隐藏受保护的操作系统文件”的问题
- 多行文本溢出显示省略号(...)的方法
- 多行文本溢出显示省略号(...)的方法
- textView 文本字数超出 部分显示省略号
- css把超出的部分显示为省略号的方法(转载)
- 2003_由于不可识别问题_windows无法显示windows防火墙设置解决方法
- 解决隐藏文件无法显示及隐藏文件打不开的方法
- 超出文本隐藏并且显示省略号
- Windows 8任务栏自动隐藏后无法显示的解决方法
- 无法显示隐藏文件和文件夹的解决方法