CSS文字省略:一行或多行省略
为了在CSS中实现单行或多行文本的省略,可以使用以下属性:
white-space: nowrap;
确保文本不会换行,即使它超过其容器的宽度。overflow: hidden;
隐藏超出容器的文本。text-overflow: ellipsis;
当文本被裁剪时,显示省略符号(...)。
对于单行文本省略,可以这样做:
.single-line-ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
对于多行文本省略,可以使用 -webkit-line-clamp
属性(注意:这是一个非标准属性,但在大多数浏览器中得到支持):
.multi-line-ellipsis {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /* 定义显示的行数 */
overflow: hidden;
text-overflow: ellipsis;
}
在这个例子中,-webkit-line-clamp
设置为 3
,意味着如果内容超过三行,则会显示省略符号。
请注意,多行文本省略的方法在非WebKit浏览器中可能不适用,而且 -webkit-line-clamp
属性是一个实验性的特性,可能在未来的规范中发生变化。
评论已关闭