如何在移动设备上处理宽表

Posted

技术标签:

【中文标题】如何在移动设备上处理宽表【英文标题】:How to handle wide tables on mobile devices 【发布时间】:2013-01-11 16:23:48 【问题描述】:

这里有一个一般性问题。只是想知道是否有在移动设备上显示宽表(即很多列)的巧妙方法。

稍微解释一下,我们创建的移动网站使用 ajax 从主网站加载其内容,在某些情况下,这些页面包含包含大量列的表。将整个表格放在垂直放置的移动设备上的唯一方法是缩小字体大小,直到无法阅读。

只是想知道是否还有其他选择。

谢谢。

【问题讨论】:

【参考方案1】:

您可以为每一行使用一个“小部件”,而不是使用表格来显示您的数据。这使得为​​移动设备进行设计和以响应式方式进行数据流动变得更加容易。

示例:Examdoctor - Buy Now page

【讨论】:

好建议。但我认为对于我的特定设置,我可能不得不尝试 beta jquery 移动选项。感谢您的 cmets。 @97ldave +1 我建立了那个例子 ;)【参考方案2】:

我以前也遇到过这个问题...而且很痛苦,因为您没有足够的空间来显示整个数据。

我当时的计算方法是使用可折叠项目列表。您创建一个列表,其中仅包含每行最重要的数据,如果用户想了解有关该行的更多信息,他可以单击该行并将其展开,显示所有详细信息。

只要我的 2 美分...

【讨论】:

好建议。不幸的是,对于我的设置,我认为这行不通。但我有一个想法,我还能在哪里使用这样的东西。谢谢指点。【参考方案3】:

如果你愿意冒险,jQuery Mobile 的 beta 版本(如果这个问题与它相关)有一个新的响应式表格实现:

http://jquerymobile.com/demos/1.3.0-beta.1/docs/tables/index.html

这是一个例子:http://jquerymobile.com/demos/1.3.0-beta.1/docs/tables/table-reflow.html

基本上,如果屏幕宽度变窄,它会改变它的大小以适应宽度的变化。您可以以这样的方式使用它,如果宽度太小,某些预定义的列将隐藏。目前这是 jQuery Mobile 框架上响应式表格的最佳解决方案。

【讨论】:

这真是太酷了。我要玩这个。不错。【参考方案4】:

不久前发现了这种技术并将其标记为将来使用,但从未发现需要做类似的事情,所以我没有玩过,但这是一个好主意:

http://css-tricks.com/responsive-data-tables/

【讨论】:

这似乎与 jquery 移动选项jquerymobile.com/demos/1.3.0-beta.1/docs/tables/… 非常相似。好东西。谢谢。 爱它,*** jquerymobile。这个更好。【参考方案5】:

如何将容器 css 设置为

#container
    width: 100vw;
    overflow: scroll;

桌子更宽

#table 
    width: 150vw;

所以你可以滚动浏览

【讨论】:

以上是关于如何在移动设备上处理宽表的主要内容,如果未能解决你的问题,请参考以下文章

移动设备上的强制键盘

如何从移动设备上的移动设备获取 console.log 输出?

如何防止桌面网站上的图像在移动设备上加载?

如何使用 Unity3D 检测移动设备上的抖动运动? C#

检测移动设备上的访问[重复]

如何在移动设备上安全地存储数据?