html - 在没有宽度的表格单元格内添加省略号

标签 html css html-table ellipsis

我想省略第二列中的文本,而不对两列中的任何一列的宽度进行硬编码。如果只有父元素(表格)具有固定宽度,这可能吗?

table {
  width: 100px;
  border: 1px solid green;
}

.td1 {
  border: 1px solid blue;
 }

.td2 {
  border: 1px solid red;
 }

.td div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
<table>
  <tr>
    <td class="td1">Label:</td>
    <td class="td2"><div>thequickbrownfoxjumpsoverthelazydog</div></td>
  </tr>
</table>

最佳答案

您可以在嵌套表格中执行此操作,我使用 CSS 表格作为示例,并在表格布局的 div 中添加了一个 span 标签。

jsFiddle

table {
  width: 200px;
  border: 1px solid green;
}
.td1 {
  border: 1px solid blue;
}
.td2 {
  border: 1px solid red;
}
.td2 div {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.td2 span {
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
<table>
  <tr>
    <td class="td1">Label:</td>
    <td class="td2">
      <div><span>thequickbrownfoxjumpsoverthelazydog</span></div>
    </td>
  </tr>
</table>

关于html - 在没有宽度的表格单元格内添加省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39402492/

相关文章:

html - 图像不显示内联

html - 沿一个轴平移元素,同时保持另一个轴不变

php - 将数据插入 mySQL 数据库时出错

HTML 电子邮件 1px 边框间隙边距显示

javascript - 允许编辑文本动态 php 表

html - 更改行数在实现 css 文本区域中不起作用

html - 使用 html 和 css 中间带有文本的垂直线

javascript - 动态添加的日期选择器仅将日期添加到第一个字段

html - Bootstrap 3 到 Bootstrap 4

html - 服务器或 HTML 不显示 CSS(但在打开 HTML 文件时有效)