一、单行省略显示
CSS 中可以使用 text-overflow 属性和 white-space 属性来实现过长文本省略显示。以下是实现方法:
1、设置 overflow 为 hidden,以隐藏超出容器范围的文本。
2、设置 white-space 为 nowrap,以强制文本在同一行显示。
3、设置 text-overflow 为 ellipsis,以显示省略号。
代码如下:
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 200px; /* 设置元素宽度 */
border: 1px solid #ccc; /* 可选,用于展示边框 */
}
该代码在容器宽度有限制的情况下使用,超出容器宽度的文本将被隐藏,并显示省略号。
二、多行省略显示
如果需要实现多行省略显示,可以将 overflow 设置为 hidden,并使用 height 属性限制容器的高度。
代码如下:
.multiline-ellipsis {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
width: 200px; /* 设置元素宽度 */
border: 1px solid #ccc; /* 可选,用于展示边框 */
line-clamp: 3;
-webkit-line-clamp: 3; /* 设置显示的行数 */
line-height: 20px; /* 设置行高 */
height: 60px; /* 根据行高和行数设置容器高度 */
}
在此代码中,当文本内容高度超过 60px 时,超出部分将被隐藏,并显示省略号。