文本超出内容区域后用三个省略号代替

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本超出内容区域后用三个省略号代替相关的知识,希望对你有一定的参考价值。

1.固定宽高的

  当div的宽高被固定了, 我们只需要给它加三个属性: overflow:hidden   (超出部分隐藏)

                                                                      white-space:nowrap    (强制不换行)

                                                                      text-overflow:ellipsis     (用三个省略号代替)

上面这种方法没有兼容性问题,但是有局限性,就是文本只能有一行,要是遇到下面这种情况怎么做呢?

技术分享

就需要用到下面这种办法了

2.不固定宽高的

  我们需要给div设置4个属性: display:-webkit-box     (box-flex布局)

                                        -webkit-box-origin:vertical     (垂直排列子元素)

                                        -webkit-line-clamp;n  (n>0)     (显示几行)

                                        overflow:hidden                   (超出部分隐藏)

这种方法可以实现上面那种效果,不过有兼容性问题。

以上是关于文本超出内容区域后用三个省略号代替的主要内容,如果未能解决你的问题,请参考以下文章

NGUI中UILabel用省略号替换超出显示区域的内容

文本超出用省略号代替

css中文本超出部分省略号代替

css 超出的文本以省略号代替

文本超出用省略号代替的方法

CSS 一段文本怎么设置超过省略号显示