css截取td里面的内容 如何固定td th的宽度

缺乏、安全感 2022-07-13 03:51 326阅读 0赞

今天在做项目的时候,碰到一个这样的要求:对table里面的内容进行文字截取影藏。如图:

20161223144319087

提到字符串截取,我就里面想到下面这段代码:

  1. overflow: hidden;
  2. text-overflow: ellipsis;
  3. white-space: nowrap;

于是我按照设计稿的要求,把td的宽度设置成80px。但是令人头疼的是,width根本不起作用。

20161223145927342

于是我去设置了一下table的宽度。但是还是不起作用。后来在网上查到需要给table进行这样的设置:

  1. table-layout:fixed ;

这样就可以实现下图的效果了。

20161223154132309

关键点:

1.给table 加table-layout:fixed。

2.给table加宽度 只有给table加了宽度 ! td th的宽度才能起作用。

3.一定要给第一行的 td或者th进行宽度设置 。

附上全部代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Szy1000</title>
  6. <style>
  7. body{
  8. background-color: #ccc;
  9. }
  10. td{
  11. padding: 0 10px;
  12. width: 40px;
  13. height: 30px;
  14. overflow: hidden;
  15. text-overflow: ellipsis;
  16. white-space: nowrap;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <table style="border-collapse:collapse;table-layout:fixed;" width="50%" border="1">
  22. <tbody>
  23. <tr>
  24. <th width="80px">编号</th>
  25. <th>内容</th>
  26. </tr>
  27. <tr>
  28. <td width="80px">12123121231</td>
  29. <td>12456</td>
  30. </tr>
  31. </tbody>
  32. </table>
  33. </body>
  34. </html>

发表评论

表情:
评论列表 (有 0 条评论,326人围观)

还没有评论,来说两句吧...

相关阅读