html - 文本溢出作为省略号不起作用

标签 html css

我有一个从 MySQL 动态填充的表。该表已应用以下 CSS

.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

我也有一个定义的宽度:

<td style="width: 100px">Some Stationers &amp; Printers , Yamunanagar</td>

我希望它看起来像 Some Stationers &公关... 我不知道我在这里做错了什么,任何建议将不胜感激!

已经测试过的浏览器是 Safari 和 Chrome,所以只有 webkit!

最佳答案

text-overflow仅适用于 block 元素(又名带有 display: block 的元素)。

您必须将内容包装在 <td> 中让属性生效,像这样:

<td>
  <div style="text-overflow: ellipsis; overflow: hidden">
    Some Stationers &amp; Printers , Yamunanagar
  </div>
</td>

(如果您不能触摸标记,您可以使用 JS 自动执行此操作。)

关于html - 文本溢出作为省略号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924933/

相关文章:

javascript - 使用 D3.js 创建矩形图表

jquery - 显示更多数据表行后,渐变背景不再适合页面

html - 绝对跨度以下的居中文本

html - 输入框的多个背景

css - 在 css 中应用自定义字体不起作用?

html - SEC7113 : CSS was ignored due to mime type mismatch

javascript - 使用javascript返回标签的 "top"属性

html - 如何使用 css 定位值选项?

html - 类似于 Flipboard 的 CSS 翻转动画

javascript - 使用动画元素在另一个图像之上绘制图像