我正在尝试为span
元素内部的td
元素添加省略号。问题是,当且仅当我给span
元素一个固定宽度即像素宽度时,省略号才有效。但是在我的项目中,我不能对span
元素使用固定宽度。span
元素必须在相应元素内完全拉伸,这td
可以通过使用width: 100%
.
我的问题是span
:如何通过将元素完全拉伸到元素内部来使省略号正常工作td
?
span {
width: 100%; /* In pixels, it is working fine */
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow:hidden;
}
这是小提琴
我正在寻找一个可以是纯 css 或 javascript 或 jQuery 的解决方案。该解决方案应该适用于 IE8+ 和 Firefox。
PS:由于一些项目限制,我无法动态计算跨度的宽度。
编辑:我不能限制 td 元素的宽度,因为我正在 td 元素上实现可调整大小的列。