td文字溢出显示省略号

Posted 奕佚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了td文字溢出显示省略号相关的知识,希望对你有一定的参考价值。

昨天遇到移动端表格td中文字溢出问题,写了溢出隐藏样式,居然没起作用!

{
    overflow:hidden;//溢出隐藏
    white-space:nowrap;//文字不换行
    text-overflow:ellipsis;//显示省略号
}

然后查了查网上遇到的类似问题,用table-layout:fixed;可以解决此问题,但是我发现这个方法并不完美,甚至改变了我设置的td的大小,本来以30%和70%的显示的td,设置此属性之后居然以50%和50%显示,这就让我不爽了。于是乎花了好长时间解决这个问题,终于功夫不负有心人。

  给td中的文字套了一个p标签,给p标签设置overflow:hidden;white-space:nowrap;text-overflow:ellipsis;

  注意重要的来了!

  这个时候还要给p标签设置一个固定宽度(px),pc端直接设置固定宽度没有问题,但是移动端就需要根据屏幕大小来设定这个宽了。

  

var pWidth=$(window).width();
$(\'p\').css(\'width\',pWidth*0.7+\'px\');//0.7是当前这个td所占百分比

  

最终显示效果如图

 

以上是关于td文字溢出显示省略号的主要内容,如果未能解决你的问题,请参考以下文章

div内多行文字, 溢出部分用省略号显示

多行文字内容溢出显示点点点(...)省略号

三十五溢出的文字省略号显示

table中 td th 单行显示不下显示...

如何将<td>文字过长的部分,变成省略号显示

table中td超出内容隐藏,鼠标悬停全部显示(完整版,含js代码)