css中多行省略号不生效的问题?
为什么全是字母多行省略不生效
.item {
width: 100px;
overflow:hidden;
text-overflow:ellipsis;
display: -webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
}
<div class="item">
abcdefghijhlmnljjasufoqwhfesadhfjasdflasdjfalsfjla;skdnfvkasldjlsafpwqeuriwehfklsdahvjsahdf
</div>
文字多行省略生效
.item {
width: 100px;
overflow:hidden;
text-overflow:ellipsis;
display: -webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
}
<div class="item">
哈哈哈哈哈哈哈哈哈哈哈哈哈红红火火恍恍惚惚
</div>
回复
1个回答

test
2024-06-27
你把内容改成中文就能正常显示省略号,说明这个CSS是没问题的,只是英文会出问题,因为英文你这又没有空格区分单词,浏览器会认为这是一个单词,不拆分单词,就成这样了,你在加个word-break: break-all;
这一句,拆分单词强制换行就能正常显示省略号了,或者你不加这句,在内容里用空格区分好正常的单词,也是可以正常显示的
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容