2013-05-01 68 views
1

我有一张桌子。它的<td>overflow: hidden。当我有一个长度超过100px的字符串时,它不会被隐藏。如何隐藏​​中的溢出?

如何隐藏内容超过其容器的宽度时<td>

http://jsfiddle.net/be6tM/

+0

的可能重复[为什么溢出:隐藏不显示在​​工作(http://stackoverflow.com/questions/509711/why-does-overflowhidden-not-work-in-a- td) – adrianbanks 2013-05-01 23:17:41

+0

'text-overflow:ellipsis' [也很有趣](http://jsfiddle.net/be6tM/8/)。 – Ryan 2013-05-01 23:24:04

回答

2

默认行为只是包装文本,因为高度没有问题!尽管如此,您可以禁用文字换行,white-space: nowrap

但是,由于表格有点特殊,您需要使用max-width而不是width(这只是“首选宽度”)。 Here’s your updated jsFiddle.

td { 
    border: 1px solid rgb(0,0,0); 
    max-width: 100px; 
    overflow: hidden; 
    white-space: nowrap; 
}
1

没有溢出。设置高度以限制单元格的高度,那么任何占用更多垂直空间的东西都应该溢出。