首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css县只显示两行

发布于 2024-11-11 14:16:12
0
57

在网站开发中,经常会出现一些需要省略多余内容的情况,此时CSS 中的省略号属性就会派上用场。下面以只显示两行为例,来介绍如何使用省略号属性实现。 .ellipsis { overflow: hidde...

在网站开发中,经常会出现一些需要省略多余内容的情况,此时CSS 中的省略号属性就会派上用场。下面以只显示两行为例,来介绍如何使用省略号属性实现。

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

这是一个通用的样式,将元素的展示方式改为弹性盒子,并设置为纵向排列。同时,通过设置 -webkit-box-orient: vertical,使得元素内文本在纵向排列下正确渲染。同时,通过设置 -webkit-line-clamp 属性值为需要显示的行数,这里是 2 行,超出后会自动省略号。

当然,以上代码只是一种实现方式,有些场景可能会有不同的要求。比如,如果要求省略的文本长度必须在 50 字以内,可以使用以下代码:

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
}

.ellipsis::after {
  content: "";
  display: inline-block;
  width: 1%;
  height: 0;
  vertical-align: middle;
} 

这里通过设置宽度为 1% 的伪元素,来撑开元素的宽度,让文本内容在一行内完整显示,然后再使用 text-overflow 属性来省略文本。

无论是哪种实现方式,都可以根据具体需求进行调整和优化。同时,我们还可以通过 JavaScript 动态计算文本长度,来达到更加精确和自然的省略效果。 

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流