如何在表格单元格中使用 CSS 省略号?


在处理表格中的长文本时,确保文本不会溢出并破坏布局至关重要。CSS 提供了解决方案,可以为超过单元格宽度的文本添加省略号 (...),从而保持 UI 的整洁和可读性。本文探讨了两种方法:使用 display 属性和 table-layout 属性。

在表格单元格中使用 CSS 省略号的方法

使用 display 属性

可以使用 display 属性 将表格单元格视为块级或内联块级元素,从而获得更多样式控制。此方法包括为单元格设置固定宽度,隐藏溢出内容,并使用 text-overflow: ellipsis 属性为截断的文本显示省略号。

方法步骤

  • 步骤 1:将元素的 display 属性更改为 block 或 inline-block,以将表格单元格视为块级元素。
  • 步骤 2:为单元格设置固定宽度。
  • 步骤 3:使用 text-overflow: ellipsis 确保截断的文本以省略号结尾。
  • 步骤 4:添加 overflow: hidden 和 white-space: nowrap; 来管理文本的换行和可见性。

示例代码

在此示例中,表格单元格截断文本并在溢出内容后显示省略号。

<!DOCTYPE html>
<html>
  <head>
    <title>Ellipsis Using CSS Display</title>
    <style>
      td {
        display: block; 
        border: 2px solid #000;
        width: 80px;
        overflow: hidden; 
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    </style>
  </head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>This is a long text that will be truncated</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

输出

CSS Ellipsis Work on a Table Cell

使用 table-layout 属性

可以使用 table-layout: fixed; 属性为表格列设置一致的布局。通过将其与表格和表格单元格的固定宽度结合使用,我们可以控制文本在超过定义宽度时的行为,对截断的内容显示省略号。

方法步骤

  • 步骤 1:table-layout: fixed; 应用于元素。
  • 步骤 2:为表格和单元格定义固定宽度。
  • 步骤 3:<td> 元素使用 text-overflow: ellipsis、overflow: hidden 和 white-space: nowrap; 来处理溢出。

示例代码

<!DOCTYPE html>
<html>
  <head>
    <title>Ellipsis Using Table Layout</title>
    <style>
      table {
        table-layout: fixed;
        width: 100px;
      }
      td {
        border: 2px solid #000; 
        width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    </style>
  </head>
  <body>
    <table>
      <tbody>
        <tr>
          <td>This is another long text example</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

输出

CSS Ellipsis Work on a Table Cell

更新于: 2024-11-22

4 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.