文本多行溢出显示…之最后一行不到行尾的解决
多行文本溢出,但是最后一行木有到结尾,如下图这种例子
解决代码示例
html:
<div class="model_content"> <p class="model_text"> 元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上。元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上。元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上能会存在于相同流下的块级子元素上。元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上元素的“格式化首行”可能会存在于相同流下的块级子元素上 </p> <span class="model_detail">...<span class="more_detail">更多详情</span></span> </div>
css:
* { margin: 0; padding: 0; } .model_content { padding: 0 30px; position: relative; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .model_text { font-size: 14px; color: #657180; text-align: justify; line-height: 24px; } .model_detail { width: 5em; position: absolute; right: 30px; bottom: 0; background: #fff; font-size: 14px; color: #657180; } .more_detail { position: absolute; right: 0; color: #4876f1; margin-left: 5px; } </style>
效果:
总结:
将…拼在后面,宽度以em(基于父元素font-size)为单位,相当于遮住底下的文字内容而模拟这种效果,以em为单位的目的是防止遮住字不是整数个,希望以整字倍数为宽。
还有其他方法么?
原文地址:https://segmentfault.com/a/1190000017177923
相关推荐
-
CSS实现垂直居中的常用方法 css3
2019-5-16
-
标题:实用浏览器调试技巧(动画、节点删除、节点增加) css3
2019-6-22
-
初次接触CSS变量 css3
2019-9-9
-
使用CSS实现逼真的水波纹点击效果 css3
2019-5-11
-
CSS三角的写法(兼容IE6) css3
2018-11-10
-
探究 CSS 混合模式\滤镜导致 CSS 3D 失效问题 css3
2018-12-19
-
CSS三栏布局的经典实现方法 css3
2019-10-16
-
CSS3文本与字体 css3
2019-10-9
-
Flex布局新旧混合写法详解(兼容微信) css3
2017-5-4
-
一看就能学会的H5视频推流方案 css3
2019-8-21