1
A
回答
0
请从CSS
删除white-space:nowrap;
替换为下面的CSS的TD。
td{
border: 2px solid black;
-webkit-user-select:none;
width:25%;
height:20px;
overflow:visible;
text-overflow:ellipsis;
padding:0px;
}
让我知道,如果它的作品!
+0
不相关的问题问。 –
1
我看到你的小提琴,我猜你没有显示溢出为ellipsis
。显示溢出文本并检查td
容器的其他td
的内容不是一个好主意。试试这个片段,如果它解决您的问题写:
table{
border-collapse: collapse;
table-layout:fixed;
width:500px;
}
td{
border: 2px solid black;
width:25%;
height:20px;
padding:0px;
}
td > div{ /* ADDED */
width: 100%;
overflow: hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
<div>
<table>
<tr>
<td></td>
<td>
<div>Second cell text overflow to Third cell</div>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
注意:
我加div
内td
原因text-overflow
不会为td
元素工作。
1
更新回答
The first version工作了相邻的单元格。为了收集/查找所有可能受到影响的细胞,我提出了一种不同的方法。 请注意,此功能仅限于具有相同大小的单元格。如果你想处理不同的单元格大小,你需要修改受影响的单元格的计算。
$(function(){
var self, index, affectedCells;
// loop over all cells...
$('td').each(function() {
// test if the cell contains a text too long....
if(this.scrollWidth > $(this).outerWidth()) {
// in case the cell has too long text...
self = $(this);
self.addClass('has_overflow');
// get current index
index = self.closest('tr').find('td').index(self);
// look how many cells are effected
affectedCells = Math.ceil(this.scrollWidth/self.outerWidth()) - 1;
// highlight all effected cells...
for(var i= 1; i <= affectedCells; i++) {
self.closest('tr')
.find('td:eq('+(index+ i)+')')
.addClass('is_overflown');
}
}
});
});
更新的小提琴is here。
相关问题
- 1. 检查td是否包含文本?
- 2. 如果选择第一个TD,则禁用一行中的所有其他TD
- 3. css td溢出
- 4. 如何查找当前TD是否是TR中的最后一个TD
- 5. 检查TD是最后一个可见TD
- 6. 如何检查元素是否在TD
- 7. 针对下一个TD后,其他td的类
- 8. XPath查询检查td是否有某些孩子(C#+ Selenium)
- 9. 从一个td获取值到其他?
- 10. 检查td是否与jQuery的最后一个相邻
- 11. 的jQuery移动TD低于其他TD
- 12. 我该如何给出一个TD内100%的高度,即TD
- 13. 检查一个控件是否可用于td
- 14. 表上的溢出td
- 15. 表td的垂直溢出
- 16. AngularJS根据其他td修改td
- 17. 溢出TD内容到下一个TD元件,而不在HTML表
- 18. 如何使td溢出进入多行?
- 19. 是否可以用另一个td元素替换一个HTML表td元素
- 20. 一些TD移动到新线后的多个TD
- 21. 检查每个tr中的第一个td中的所有值是否包含相同的文本
- 22. 中心的文字是一个TD
- 23. td在html表中出现在其他td下方
- 24. 隐藏不是TR的第一个TD的每个TD。
- 25. 如何在td文本周围放置一些空间?
- 26. 硒搜索文本在TD和获得同一行的另一个TD
- 27. 正则表达式来检查是否有其他一些字不在其他
- 28. 如何使一个div一个TD细胞内重叠下一个TD
- 29. 如何移动到下一个td并检查Css类?
- 30. 一个TD内容
可能重复[如何通过点击,如果它有以前的td的溢出文本](http://stackoverflow.com/questions/32988044/how-can-i-get-a-td-by-点击 - 如果它有先前-TDS-溢出文本) –
@JaromandaX OP旧帖子是点击td,如果有溢出这一个是检查是否有溢出,我认为他们是不同的 – guradio