CSS或Js实现文字超出显示省略号
# 文字在一行或多行时超出显示省略号
# 单行超出显示省略
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
word-break: break-all;
1
2
3
4
2
3
4
# 两行(多行)超出显示省略号
/* text-overflow: -o-ellipsis-lastline; */
overflow: hidden;
white-space: normal;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
/* line-clamp: 2; */
-webkit-box-orient: vertical;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
显示的行数由line-clamp
样式的值决定。
# JS判断是否显示了省略号
有时候我们需要知道是否已经溢出,显示了省略号,可以用到clientHeight
和scrollHeight
的知识:
let cHeight = noWrapDiv.clientHeight;
let sHeight = noWrapDiv.scrollHeight;
if (sHeight > cHeight) {
console.log("已经溢出显示省略号");
} else {
console.log("没有溢出");
}
1
2
3
4
5
6
7
2
3
4
5
6
7
这里可以用于判断是否溢出显示展开收缩按钮。
# 知识点拓展
scrollHeight:元素内容的高度,包括由于溢出导致的视图中不可见内容。不包含滚动条、边框和外边距。
clientHeight:元素内容的可视区的高度,包含内边距,但不包括水平滚动条、边框和外边距。
offsetHeight:元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数。
上次更新: 2024/01/30, 00:35:17
- 01
- linux 安装 ollama 基本步骤11-27
- 02
- Linux(Ubuntu)安装 open-webui 最新方式汇总11-27