css中多行省略号不生效的问题?

作者站长头像
站长
· 阅读数 16

为什么全是字母多行省略不生效

.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>

css中多行省略号不生效的问题?

文字多行省略生效

.item {
    width: 100px;
    overflow:hidden;
    text-overflow:ellipsis;
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    }
<div class="item">
    哈哈哈哈哈哈哈哈哈哈哈哈哈红红火火恍恍惚惚
</div>

css中多行省略号不生效的问题?

回复
1个回答
avatar
test
2024-06-27

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

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