跳到主要内容

css(单行、多行)展示省略号,兼容所有浏览器

· 阅读需 2 分钟
cuihao

本文探讨了如何使用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;
}
  • 注意点:
    1. 必须给文本的最近父容器添加上述属性,否则会在ios下失效。
    2. 如果子元素设置为display: inline时,也可生效。
非webkit内核, 兼容方式
.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;
}
  • 添加伪元素,设置白色背景,定位到最后一行末尾。