【发布时间】:2013-05-13 04:28:49
【问题描述】:
我有一个表格设置来完美地截断文本......直到我将该表格中的文本包装到一个 div 中。以这个 JSFiddle 为例:http://jsfiddle.net/3DKMJ/
这适用于截断单元格中的文本:
<table>
<tr>
<td>Text</td>
</tr>
</table>
这不适用于截断单元格中的文本:
<table>
<tr>
<td><div>Text</div></td>
</tr>
</table>
这是我的 CSS:
table {border:1px solid #000; width:100px;table-layout: fixed;}
td { width:100px;white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }
关于 div 的问题是它仍然阻止文本换行,并且文本只是被隐藏了,但是我设置显示的省略号在附加 div 时不会显示。
当表格中有 div 时,任何想法如何让它工作?
[编辑] 如前所述,我可以将td, td div { 添加到其中,这样就可以了。发布后我意识到这一点,我的问题似乎更具体。我实际上有一个显示为内联块的跨度。我认为这是导致问题的块部分,但我想这是一个事实,它是一个带有内联块的跨度。看到这个更新的小提琴:http://jsfiddle.net/P2PZW/2/
【问题讨论】:
标签: html css html-table truncate ellipsis