首页 > Web开发 > 详细

css实现单行,多行文本溢出显示省略号……

时间:2019-11-25 16:39:10      阅读:95      评论:0      收藏:0      [点我收藏+]

1.单行文本溢出显示省略号我们可以直接用text-overflow: ellipsis,,,

white-space: nowrap强制不换行。

实现方法:

<style>
 .div_text{width: 300px; padding:10px;border:1px solid #001F33; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;}
</style>
<div class="div_text">
    单行文本溢出显示省略号,单行文本溢出显示省略号
</div>

效果如图:

技术分享图片

2.多行文本溢出,我们可以使用WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端

实现方法:

技术分享图片
<style>
.div_moreline{width: 300px; padding:10px;border:1px solid #001F33;margin-top: 20px;display:-webkit-box;-webkit-box-orient: vertical;
-webkit-line-clamp: 3;overflow: hidden; line-height: 30px; max-height: 90px;}
</style>
<div class="div_moreline">
    多行文本溢出,我们可以使用WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端。多行文本溢出,我们可以使用WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端。
</div>
/*
display:-webkit-box;将对象作为弹性伸缩盒子模型显示 
-webkit-box-orient:vertical;设置或检索伸缩盒对象的子元素的排列方式 。
-webkit-line-clamp:3;设置显示多少行
*/
技术分享图片

效果如图:

技术分享图片

终极解决办法

.art_echsys_cnt{
padding:4px;
padding-bottom:5px;
/*设置padding后,再对盒子里的文字进行修剪,隐藏区域为padding外的内容,解决办法是内部在嵌一个盒子,在这个盒子中进行修剪*/
line-height:17px;
font-size:12px;
text-align:left;
min-height:34px;
/*height:auto!important;*/
height:34px;
border-bottom:1px dashed #ccc;
}
.texthide{
/*margin-block-start: 0em;
margin-block-end: 0em;*/
margin:0;
width:100%;
height:100%;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

<div class="art_echsys_cnt">
<p class="texthide"><%=alm[2]%></p>
</div>

 

css实现单行,多行文本溢出显示省略号……

原文:https://www.cnblogs.com/ctwanyou/p/11928272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!