【发布时间】:2012-05-09 11:38:10
【问题描述】:
考虑以下示例:(live demo here)
$(function() {
console.log("width = " + $("td").width());
});
td {
border: 1px solid black;
width: 50px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>Hello Stack Overflow</td>
</tr>
</tbody>
</table>
输出为:width = 139,省略号没有出现。
我在这里错过了什么?
【问题讨论】:
-
不知何故重复,但答案没有提供解决方法(就像 Arlen Cuss 所做的那样)。
-
width和height在表格单元格上始终用作最小宽度和高度。表格单元格不同! -
@FlorianMargaine 实际上,另一个问题确实提供了一种解决方法:在单元格中放置一个具有所需宽度的 div。
-
不过,我仍然更喜欢此页面上列出的答案。