空白:nowrap 和溢出:隐藏在表格单元格中

Posted

技术标签:

【中文标题】空白:nowrap 和溢出:隐藏在表格单元格中【英文标题】:white-space: nowrap and overflow:hidden within table cell 【发布时间】:2013-01-26 07:24:51 【问题描述】:

我正在制作日历。我有一张桌子,每个<td> 是一天。我想在单元格中显示当天的事件列表。我希望每个事件都显示为两行文本,如果文本长于水平空间,则应该隐藏文本。

我有一个可变宽度的表格(它在我的 CSS 的其他地方设置为其父级的 width: 100%;)。

这是我的 jsFiddle:http://jsfiddle.net/fZGyz/1/

您可以看到的问题是,尽管width: 100%;overflow: hidden; 被显式设置,.eventSummary.eventLocation 的文本正在强制表格展开,这不是我想要的。

这是 CSS 中那些“目前不可能”的问题之一吗?

更新:

我可以用table-layout: fixed; 破解它,并在<td> 上设置overflow: hidden;... 现在就可以了(因为没有省略号,<li> 上的任何右边框都将被隐藏,所以原来的问题仍然存在。

【问题讨论】:

【参考方案1】:

它正在扩展,因为宽度设置为其父级(即文档的正文)的 100%。因此,表格会扩展以适合其子项。要么把表格放在一个固定宽度的 div 中,要么固定表格的宽度。

【讨论】:

【参考方案2】:

你所有的价值观都是相对的,这带来了扩展。尝试为.eventSummary.eventLocation 设置所需的最大宽度,不要忘记为它们设置 display: block。

【讨论】:

以上是关于空白:nowrap 和溢出:隐藏在表格单元格中的主要内容,如果未能解决你的问题,请参考以下文章

表格单元格:空白 nowrap 直到满足最大宽度,然后换行

如何隐藏材质ui表格单元格中的溢出内容而不是换行

自定义表格单元格中的堆栈视图

table表格如何隐藏溢出的内容

Google chrome:当鼠标悬停在表格单元格上时如何显示全文

primeNg DataTable 单元格中的溢出文本