2010-01-29 105 views
1

表数据我有一个表在网页上,与(比如说)8列,它的工作就好了,直到最近...导致水平滚动

与电子邮件地址的显示名称注册的用户(不是一个大问题,但电子邮件是巨大的)。现在,由于其中一列是包含用户名的“报告人”,任何带有上述用户的页面现在都有一个巨大的“报告人”列...

我还应该强调,表格宽度为100% (减去'保证金')在这个问题之前,它工作得很好)。

有一个聪明的方式来介绍一个换行符“”或'@'?或者,人们通常如何解决这个问题?欢迎有趣的解决这个烦人的问题!

回答

3

当生成你的HTML表内容代码,截断从数据库中提取的最大宽度每个内容。截断函数可以轻松添加提供完整标签的工具提示。

另外,这样做在JavaScript上的页面加载。解析每个表格单元格,并在内容太大时截断它。尽管如此,它并不像服务器端截断那么好。

的好处是,你可以给完整的标签在工具提示中,追加“...”,让用户知道标签被截断等

+0

好主意,我应该想到从数据库中截取数据调用tb H!唯一阻止这是完美的是表的“过滤器”行,用于明显,保留表格宽度,或影响过滤器功能的风险。我相信我可以在一起争论一番,以解决这个问题!为hte输入欢呼 – Dave

1

您可以在列上设置max-width,并且overflow:scroll甚至overflow:hidden

+0

这是一个很好的解决方案,可能是最好的我”我会得到,我会暂时执行它,看看它是如何发展的。我怀疑溢出:隐藏将是最好的方式。谢谢 – Dave

+0

经过测试之后,会出现进一步的复杂情况:(每一列在顶部都有一个过滤器(以下拉菜单的形式),现在它们会被剪切......如果我可以(以某种方式)缩短下拉,那么我可以看到\ /箭头,然后我可以逃脱这个我敢肯定.... – Dave

+0

硬盘没有看到代码的说...是过滤器菜单动态的内容吗?如果没有,那么你很可能如果字体大小发生变化,只需增加最大宽度(在em中而非px中,这样菜单仍然适合) –