前端html多的字显示成省略号

本文介绍如何使用CSS样式控制文本溢出,包括一行和多行的文本截断并显示省略号,替代了传统的后端截取方法,提供了一个优雅的前端解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前处理这类问题,都是采用后端的方法。使用php的mb_substr($str,“utf-8”)方法,会产生问题。现在用样式来控制:

  1. 多行:
<style type="text/css">
.p1{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
</style>
  1. 一行:
    超出一行用ellipsis显示
.product-buyer-name {
max-width: 110px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;  //文本不换行,这样超出一行的部分被截取,显示...
}

参考:https://blog.youkuaiyun.com/liwenfei123/article/details/69666880

前端开发中,使用CSS实现行文本溢出显示省略号(超过两行)可以通过弹性盒子(Flexbox)布局结合特定的属性来实现。这种方式可以有效地控制文本在容器中的显示方式,并在超出指定行数时显示省略号。 要实现这一效果,需要使用以下关键CSS属性: - `display: -webkit-box`:将容器设置为弹性盒子布局,以便更好地控制子元素的排列方式。 - `-webkit-line-clamp: 2`:限制文本显示的最大行数,在这个例子中为2行。 - `-webkit-box-orient: vertical`:确保文本内容垂直排列。 - `overflow: hidden`:隐藏超出容器的内容。 - `text-overflow: ellipsis`:在文本溢出容器时显示省略号。 以下是一个具体的实现示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>行文本溢出</title> <style> .multi-line { width: 200px; height: 50px; background-color: #f0f0f0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } </style> </head> <body> <div class="multi-line"> 这是一段非常长的文本,如果文本内容超过了这个容器的高度,它会显示省略号。这是第二行的内容,如果继续添加,仍然只会显示两行,其余内容将被隐藏并用省略号表示。 </div> </body> </html> ``` 在上述代码中,`.multi-line` 类定义了一个容器,其宽度设置为 `200px`,高度设置为 `50px`,确保文本内容不会超出这个范围。`-webkit-line-clamp: 2` 是关键属性,它限制了文本显示的最大行数为2行。`-webkit-box-orient: vertical` 确保文本内容垂直排列,而 `text-overflow: ellipsis` 则确保在文本超出容器时显示省略号[^4]。 此外,需要注意的是,这种方法依赖于 `-webkit` 前缀的属性,这意味着在非WebKit浏览器(如Firefox或IE)中可能需要额外的兼容性处理。虽然现代浏览器普遍支持这些属性,但在一些旧版本的浏览器中可能会出现不兼容的情况。因此,在实际项目中,建议测试不同浏览器下的表现,并根据需要进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值