文字过长时显示省略号
单行省略号
用法:为已有宽度的盒子添加属性。
| 属性 | 取值 | 解释 |
|---|---|---|
| white-space | nowrap | 让文字在一行内显示, 不换行 |
| overflow | hidden | 当内容超过盒子宽度, 隐藏溢出部分 |
| text-overflow | ellipsis | 如果溢出的内容是文字, 就用省略号代替 |
示例
文字过长时显示省略号
示例代码
html
<style>
.wrapper {
width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
<div class="wrapper">文字过长时显示省略号</div>注意
1、需要设置固定的宽度。
css
.wrapper {
width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}2、如果不是块级元素的话,需要通过 display 属性进行设置。
html
<style>
.wrapper {
display: inline-block;
width: 100px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
<div class="wrapper">文字过长时显示省略号</div>
<span class="wrapper">文字过长时显示省略号</span>多行省略号
多行省略号只能支持 webkit 内核浏览器, IE 系就不兼容。
| 属性 | 取值 | 解释 |
|---|---|---|
| overflow | hidden | 当内容超过盒子宽度, 隐藏溢出部分 |
| text-overflow | ellipsis | 如果溢出的内容是文字, 就用省略号代替 |
| -webkit-line-clamp | 2 | 控制可以显示的行数 |
| display | -webkit-box | Flexbox 的向下支持 |
| -webkit-box-orient | vertical | box-orient |
示例
多行文字过长时显示省略号
示例代码
html
<style>
.wrapper {
width: 80px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
</style>
<span class="wrapper">多行文字过长时显示省略号</span>提示
可以修改-webkit-line-clamp 的值实现多行省略号。
多行文字过长时显示省略号
css
.wrapper {
width: 80px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}