实现文本超过两行时显示省略号(...)的效果 css

这篇文章介绍了如何在CSS中使用`overflow`,`-webkit-line-clamp`,和`-webkit-box-orient`属性来控制文本内容在有限空间内的垂直显示,实现文本的自动截断效果。
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* 设置最大显示行数 */
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;

将文本的类名 添加这几个属性即可

前端开发中,使用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)中可能需要额外的兼容性处理。虽然现代浏览器普遍支持这些属性,但在一些旧版本的浏览器中可能会出现不兼容的情况。因此,在实际项目中,建议测试不同浏览器下的表现,并根据需要进行调整。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值