【CSS】文字内容过长,使用省略号代替

一 、 问题

有时候我们可能会遇到段落问题过长而溢出固定区域的问题。遇到过很多次,都是直接cv解决了,今天记录一下解决方法。
例如:

<div class="box">
  <p class="inner">JavaScript(简称“JS”) 是一种具有函数优先的轻量级,
      解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,
      但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,
      并且支持面向对象、命令式、声明式、函数式编程范式。</p>
</div>

默认样式:

.box{
    background-color: chartreuse;
    width: 500px;
    height: 50px;
}

效果是这样的:

在这里插入图片描述

二 、解决

1、只保留一行

.inner {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

效果:

在这里插入图片描述

overflow: hidden; 设置超出当前容器内容的处理方式,这里hidden表示直接隐藏。
text-overflow: ellipsis; 设置文本超出范围的处理,ellipsis表示用…代替。
white-space:no-wrap; white-space用来定义元素内的空白该如何处理,no-wrap表示不换行,也就是只会一行显示。

2、保留多行

对于第一种方法,缺点就是只能显示一行文字,如果要多行显示,那么就要使用下面的方法了。

.inner {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

效果:

在这里插入图片描述

box-orient:
在这里插入图片描述
-webkit-line-clamp: 2; 表示显示两行。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小绵杨Yancy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值