2014-03-12 156 views
1

我有一个基本的自制“表”插件,支持水平和垂直滚动显示时列宽要固定的位置。因此,我们使用的CSS如何使固定列宽度的铬尊重表

table-layout:fixed; 

但问题是,Chrome浏览器似乎认为,即使表格的宽度计算和计算列宽,它仍然应该重新格式化表格。

小提琴这里:http://jsfiddle.net/paull3876/Ssr33/

如果您在IE或Firefox浏览器运行此它的确定,数据和列标题是正确截断,但在Chrome中,它要显示所有数据,因此它会忽略溢出:隐藏并设置宽度,结果是列不在标题和主体表之间排列。

那么,如何使铬这项工作任何想法,将不胜感激。谢谢

+0

顺便说一句我试着设置表宽度,然后列宽之后,它没有什么区别。 http://jsfiddle.net/Ssr33/13/ – user2728841

回答

1

啊哈我想我有。

如果我设置了TD是display:inline-block

.datatable .scrollingdiv td, .datatable .nonscrollingdiv td { 
    overflow:hidden; 
    display:inline-block; 
} 

,似乎这样做。

1

我还在努力让Chrome截形,但如果你不介意行的高度,你可以使用这种自动换行解决方法:

$("td",$(".datatable")).css({"white-space":"normal"}); 
+0

谢谢你。是的,这似乎确实使列再次排队。但系统真的需要截断数据。当然,我可以使用div(每个TD内部),但是想法是尽可能少的带宽和浏览器回流,因为数据集可能非常大。不过这可能会激发更多的想法:) – user2728841