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

标签 html css html-table flexbox ellipsis

<div className="container">
  <div className="left-area">
    <div className="container2">
      <table>
        <tbody>
          <tr>
            <td>
              48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
            </td>
            <td>1/1/0001</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

我想截断很长的文本。

.container {
  margin-top: 20px;
  width: 90%;
  display: flex;
  .left-area {
    flex: 1 1 20%;
    .container2 {
      flex: 1 1 20%;
      table {
        width: 100%;
      }
    }
  }
}

我尝试在 td 单元格 上使用此 css

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

最佳答案

缺少的键是table-layout: fixed

table {
  width: 100%;
  table-layout: fixed;
}

td {
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
<table>
  <tbody>
    <tr>
      <td>
        48148581581581858158158iffjafjadjfjafdjafdjfjadfjdjafdjafdjajdfjadfjdafjdajfajfdjaf
      </td>
      <td>1/1/0001</td>
    </tr>
  </tbody>
</table>

使用 table-layout: auto(默认设置),浏览器使用自动布局算法检查内容大小以设置单元格(以及列)的宽度。 widthoverflow 属性在这种情况下被忽略,省略号不起作用。

使用 table-layout: fixed,您可以定义第一行单元格的宽度(并因此设置表格的列宽)。 widthoverflow 属性在这种情况下得到尊重,允许省略号函数起作用。

https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout

关于html - 如何在表格单元格中使用省略号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490959/

相关文章:

javascript - 如何使单元格中的表格成为变量?

php - 我有一个带有 html div 内容的 php 脚本。需要使用包括 css 的 html 代码获取 php

javascript - Jquery 函数奇怪的行为

html - (Materialize CSS Framework) 'required' 属性在 materialize select 标签中不起作用

css - 在 codeigniter 中加载背景图片

javascript - 使用 jQuery 选择表中的单元格

html - Div里面显示:table-row section not expanding to full width

html - 纯CSS/JS SVG半弧顺时针动画超过180度(半圆)

css - Superfish 导航栏中心适合宽度

html - 图像定位