table 中,如何使得单元格的内容不换行,单元格不被撑开,显示不下的时候在结尾处显示“...”
来源:互联网 发布:中国象棋软件哪个好 编辑:程序博客网 时间:2024/06/08 13:11
之前的项目做过这种需求,但是由于不是自己亲手实现,所以以为只要使用 text-overflow 就可以实现这个需求了。但实事证明并没有那么简单。下面就把这个需求的实现要点理一下。
先说一下几个要点:
- table 的 “table-layout”属性要声明为“fixed”
- 对表格的第一行中的每个单元格设置宽度。我用的是数值,不是百分比。
- 对可能出现内容很长的单元格,设置以下三个属性:
overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
好了,就这么多了。下面上代码 :
<!DOCTYPE html><html><head><meta charset="utf-8" /><style>.dataTable { width: 100%; border: none; border-collapse: collapse; border-spacing: 0px !important; display: table; table-layout:fixed; } .dataTable th,.dataTable td { padding: 0px; margin: 0px; border: 1px solid #BEBFD3; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #col1 { width: 70px; } #col2 { width: 220px; } #col3 { width: 300px; } #col4 { width: 180px; }</style><body> <table class="dataTable"> <thead> <tr> <th id="col1">Header1</th> <th id="col2">Header2></th> <th id="col3">Header3</th> <th id="col4">Header4</th> </tr> </thead> <tbody> <tr> <td>content1</td> <td>content2content2content2content2content2content2content2content2content2content2content2content2content2content2content2</td> <td>content3</td> <td>content4</td> </tr> <tr> <td>content1</td> <td>content2</td> <td>content3content3content3content3content3content3content3content3content3content3content3content3content3content3content3</td> <td>content4</td> </tr> </tbody> </table></body></html>
代码见附件,可以运行看看效果。
另外,如果想在页面放大缩小的过程中,保持某几个列的宽度不变,其他列的宽度自动进行计算的话,可以采用以下的方案:
.col1{ width: 60%;}.col2{ width: 40%;}.col13{ width: 200px;}
以上表示, 表格共有三列,其中,第三列的宽度被固定为了 200px,所以在表格放大缩小的过程中,它的宽度始终保持为 200px,但是表格剩下的宽度将被分配给第一列和第二列,这两列将以 3:2 的比例瓜分剩下的宽度 。
打个比方,表格在放大或者 缩小 之后,它的的宽度 为300px,那么这个时候,表格的三列的宽度将分别为:
60px40px200px
0 0
- table 中,如何使得单元格的内容不换行,单元格不被撑开,显示不下的时候在结尾处显示“...”
- HTML的Table单元格无内容时不显示边框的解决方案
- table空单元格边框不显示的解决方法
- DataGrid单元格中显示日期不显示时间的方式
- 怎么设置GridView的单元格在内容显示超过长度的时候用省略号代替而不是换行当鼠标移上去的时候将影藏的内容提示出来
- 如何设置table,使单元格内容无论多少,只显示一行,超过单元格宽度的部分自动隐藏,当鼠标放到单元格上,内容自动显示完整?
- 使table中td的内容不换行显示,多余时出现省略号
- 让TD单元格内的超长文字换行显示不影响表格整体效果
- 在指定单元格中显示/修改其它单元格的批注
- JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
- GridView的单元格在内容显示超过长度的时候用省略号 ......
- Ext grid显示内容的字数超过单元格可以显示的字数时,如何让其自动换行
- title 属性的使用 当table单元格内容过长时需要用...来代替 ,鼠标移入的时候显示全部内容
- qt Qtablewidget某些单元格的控件不显示
- Excel单元格首位数字为“0”不显示的问题
- 带有修订的word文档如何在打印的时候不显示修订内容?
- 解决table中没内容边框不显示的问题 .
- 统计一个区域中不重复的单元格内容数量
- EL 单选框的显示
- 10大流行编程语言和它们的创造者
- 数据库设计三大范式
- leetcode88---Merge Sorted Array(合并有序数组)
- uva548 Tree
- table 中,如何使得单元格的内容不换行,单元格不被撑开,显示不下的时候在结尾处显示“...”
- 为何编程难以管理?
- zTree实现异步加载数据(使用SPRING MVC4+mybatis3.8)
- openface在liunx下配置
- [二叉树]面试题2
- Web前端开发知识结构
- PHP 对象序列化
- 解决内核驱动开发中设备名称显示不正确的问题
- 补间动画实现Activity的动画跳转