文本溢出截断总结
一、单行文本溢出省略
1. 方案一(white-space)
CSS 代码
|
| 特性 | 描述 |
|---|---|
| 兼容性 | 无兼容问题 |
| 响应性 | 响应式截断省略 |
| 显示 | 只在溢出时显示省略号 |
| 省略号位置 | 省略号位置刚好 |
| 适用场景 | 在单行文本场景下省略,均可 |
二、多行文本溢出省略
1. 方案一(-webkit-line-clamp)
1.1 CSS 代码
|
| 特性 | 描述 |
|---|---|
| 兼容性 | -webkit-line-clamp 属性只有 WebKit 内核的浏览器才支持(Firefox 和 IE 不支持), |
| 响应性 | 响应式截断省略 |
| 显示 | 只在溢出时显示省略号 |
| 省略号位置 | 省略号位置刚好 |
| 适用场景 | 多适用于移动端页面,因为移动设备浏览器更多是基于 WebKit 内核 |
2. 方案二(JS)
2.1 JS 代码
|
3. 方案三(JS)
3.1 JS 代码
|
4. 方案四(根据高度)
4.1 CSS 代码
|
| 特性 | 描述 |
|---|---|
| 兼容性 | 无兼容问题 |
| 响应性 | 响应式截断省略 |
| 显示 | 单纯截断文字, 不展示省略号 |
| 省略号位置 | 无省略号 |
| 适用场景 | 文本溢出不需要显示省略号的情况,均可 |
5. 方案五(伪元素 + 定位)
5.1 CSS 代码
|
| 特性 | 描述 |
|---|---|
| 兼容性 | 无兼容问题 |
| 响应性 | 响应式截断省略 |
| 显示 | 无论文本是否溢出范围, 一直显示省略号 |
| 省略号位置 | 省略号显示可能不会刚刚好,有时会遮住一半文字 |
| 适用场景 | 对省略效果要求较低,文本一定会溢出元素的情况 |
5.2 栗子
|
6. 方案五(利用 Float 特性)
6.1 CSS 代码
|
| 特性 | 描述 |
|---|---|
| 兼容性 | 无兼容问题 |
| 响应性 | 响应式截断省略 |
| 显示 | 文本溢出时才显示省略号 |
| 省略号位置 | 省略号显示可能不会刚刚好,有时会遮住一半文字 |
| 适用场景 | 对省略效果要求较低,多行文本响应式截断的情况 |
6.2 栗子
|