表格自适应截字

Posted hupan508

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表格自适应截字相关的知识,希望对你有一定的参考价值。

demo

 

我们应该都知道使用

word-break: break-all;

让连续的英文数字字符换行显示;
以及

white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

让单行文字超出的时候使用点点点表示(Chrome目前有属性可以让多行文字点点点,且点的位置是在中间,见下2行示例代码)。

display: -webkit-box; /* height: 36px; line-height: 18px; */ -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;

但是,如果是自适应的表格中,我们要实现上面两个效果,可能就会遇到挫折,你会发现屡试不爽的方法现在完全被无视了!

例如,连续的英文字符会撑开单元格,而无视其外部的宽度设置,类似下面截图效果:
技术分享

以及单行文字溢出点点点效果也会无效,因为单元格的流动性,使得文字根本就不存在溢出这种说法。

如果解决这个问题呢?实际上很简单,给最外面的table标签增加一个声明:

table-layout: fixed;

table-layout: fixed的作用在于,让表格布局固定,也就是表格的宽度不是跟随单元格内容多少自动计算尺寸。

您可以狠狠地点击这里:连续英文换行以及单行文字点点点demo

下图为demo页面表格table-layout: fixed后的效果截图:
技术分享

兼容IE6+

以后,大家或多或少,或者已经开始使用表格相关display属性帮助构建web页面了,总会遇到类似的连续英文字符不换行,或者单行文字溢出没有效果的。此时,您就可以想到table-layout: fixed这厮。您可以试试:

display:table; width:100%; table-layout:fixed;

这样的固定组合解决方案。zxx.lib.css中的.cell_bk就是类似的处理。

可以应用在父容器,可以是内部子元素。

总之,希望能对遇到类似问题的人提供一点帮助,以上~感谢阅读~ 本文应该不会有人吐槽啰嗦了吧!技术分享

 

以上是关于表格自适应截字的主要内容,如果未能解决你的问题,请参考以下文章

div 自适应表格列宽度

vue设置表格高度自适应

layui 的数据表格 列宽度自适应应该怎么设置

如何让一个表格高度自适应另一个表格高度。两个表格高度都不固定

layui 的数据表格 列宽度自适应应该怎么设置

wordpress表格排版溢出