blog: 更新文章

This commit is contained in:
xugaoyi 2021-07-06 15:45:03 +08:00
parent ff9731d2d4
commit a45fb1a8c6
1 changed files with 25 additions and 8 deletions

View File

@ -1,17 +1,17 @@
---
title: 文字在一行或行时超出显示省略号
title: 文字在一行或行时超出显示省略号
date: 2020-02-23 15:07:08
permalink: /pages/42b66999cc27dc25
categories:
categories:
- 页面
- CSS
tags:
tags:
- null
author:
author:
name: xugaoyi
link: https://github.com/xugaoyi
---
# 文字在一行或行时超出显示省略号
# 文字在一行或行时超出显示省略号
## 一行超出显示省略
@ -31,7 +31,7 @@ text-overflow: ellipsis;
.box-42b6{
border: 1px solid #999;
width: 200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
@ -66,19 +66,36 @@ display: -webkit-box;
.box2-42b6{
border: 1px solid #999;
width: 200px;
overflow: hidden;
white-space: normal;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
</style>
```
:::
## JS判断是否显示了省略号
有时候我们需要知道是否已经溢出,显示了省略号,可以用到`clientHeight`和`scrollHeight`的知识:
``` js
let cHeight = noWrapDiv.clientHeight;
let sHeight = noWrapDiv.scrollHeight;
if (sHeight > cHeight) {
console.log("已经溢出显示省略号");
} else {
console.log("没有溢出");
}
```
> 这里可以用于判断是否溢出显示展开收缩按钮。
#### 知识点拓展
scrollHeight元素内容的高度包括由于溢出导致的视图中不可见内容。不包含滚动条、边框和外边距。
clientHeight元素内容的可视区的高度包含内边距但不包括水平滚动条、边框和外边距。
offsetHeight元素的像素高度高度包含该元素的垂直内边距和边框且是一个整数。