前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【黄啊码】css 文本两行显示,超出省略号表示

【黄啊码】css 文本两行显示,超出省略号表示

作者头像
黄啊码
发布2022-06-15 14:05:27
6590
发布2022-06-15 14:05:27
举报
文章被收录于专栏:黄啊码【CSDN同名】

 重点:text-overflow: ellipsis;只对display:inline;起作用

代码语言:javascript
复制
例子:
<span class="a">我说说<b class="b">CCCCCCCXXXXX建设打火机</b>说说色儿</span>
 
a{
   display:block/inline-block;
width:100px;
   overflow: hidden;
white-space: nowrap;
 text-overflow: ellipsis;
 
}
b{
   display:inline; //正确
   display:inline-block //错误,b标签里的字超出不能显示省略号(...)
}
 //一行
 
    white-space: nowrap;
 
    text-overflow: ellipsis;
 
    overflow: hidden;
 
    word-break: break-all;
 
//两行
 
 text-overflow: -o-ellipsis-lastline;
 
  overflow: hidden;
 
  text-overflow: ellipsis;
 
  display: -webkit-box;
 
  -webkit-line-clamp: 2;
 
  line-clamp: 2;
 
  -webkit-box-orient: vertical; 
 
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
 
实现方法:
 
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;

效果如图:

但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。

接下来重点说一说多行文本溢出显示省略号,如下。

实现方法:

代码语言:javascript
复制
display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;
overflow: hidden;

效果如图: 

适用范围: 因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

注:

  1. -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
  2. display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  3. -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

实现方法:

代码语言:javascript
复制
p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;}
p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px;
background: -webkit-linear-gradient(left, transparent, #fff 55%);
background: -o-linear-gradient(right, transparent, #fff 55%);
background: -moz-linear-gradient(right, transparent, #fff 55%);
background: linear-gradient(to right, transparent, #fff 55%);}

效果如图: 

适用范围: 该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
弹性伸缩
弹性伸缩(Auto Scaling,AS)为您提供高效管理计算资源的策略。您可设定时间周期性地执行管理策略或创建实时监控策略,来管理 CVM 实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。在需求高峰时,弹性伸缩自动增加 CVM 实例数量,以保证性能不受影响;当需求较低时,则会减少 CVM 实例数量以降低成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档