1

我需要确保我的表格的所有行都是固定的高度,即使单元格包含带有嵌入换行符的内容或其他会导致它们放大的特征。

基本上我只想设置td { height: 1.2em; overflow: hidden; },但这不起作用,原因对我来说仍然是个谜。

我试过的:

似乎唯一可行的是td { display: block; },但我对此持谨慎态度,因为据我所知,浏览器并不真正知道如何在表格中呈现不是表格单元格的东西。这真的支持吗?有更好的选择吗?

您可以查看和摆弄我在jsbin上尝试过的组合。

背景:这是一个数据网格组件,类似于dgrid,如果上下滚动时行的大小发生变化,则会导致跳跃、振动滚动和不愉快的用户体验。

4

2 回答 2

1
于 2013-10-09T21:05:23.607 回答
0

你试过设置<td>display: inline-block;?更新了 jsBin 示例

td {
    height: 1em;
    border: 1px solid blue;
    overflow: hidden;
    text-overflow: ellipsis; 
    display: inline-block; /* this */
}
于 2013-10-09T20:50:20.277 回答