本文探讨了如何使用CSS来处理超出容器范围的内容并展示省略号, 帮助您在网页设计中实现优雅的文本截断效果。
超出单行省略号
.ellipsis {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
超出多行省略号
webkit内核.introduction {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
text-overflow: ellipsis;
overflow: hidden;
}
- 注意点:
- 必须给文本的最近父容器添加上述属性,否则会在ios下失效。
- 如果子元素设置为display: inline时,也可生效。
.introduction {
display: block;
position: relative;
line-height: 1.4em;
height: 2.8em;
overflow: hidden;
}
.introduction::after {
content: "...";
font-weight: bold;
position: absolute;
bottom: .3em;
right: 0;
width: 1.4em;
background-color: white;
}
- 添加伪元素,设置白色背景,定位到最后一行末尾。