【发布时间】:2019-05-15 17:10:05
【问题描述】:
我正在开发带有一系列粘性元素的 HTML 表格(在 React 应用程序中):页眉、页脚、第一列(我正在使用 position: sticky; 使其工作)。表格封闭在具有已知尺寸的容器内,并允许用户在 X 和 Y 方向滚动(请参阅我的 JSFiddle https://jsfiddle.net/aypLr936/ - 这只是模型)。目前我正在尝试使用 tbody 内的滚动区域(X 和 Y)(类似于https://datatables.net/examples/basic_init/scroll_xy.html)进行“迁移”。我试图从HTML table with 100% width, with vertical scroll inside tbody 实施解决方案,但它在我的条件下不起作用。我只是想知道是否可以在不破坏现有功能的情况下使其工作(表还有一个调整列大小的选项,它必须在更改后工作,可调整大小的列必须溢出父容器[不调整兄弟列的大小])。
我尝试的另一种方法是将表格分成 3 个:一个用于 thead,一个用于 tbody,一个用于 tfoot。但在这种情况下,水平滚动存在问题(thead 和 tfoot 不跟随 tbody 位置)。也许有什么方法可以在不同的表格滚动位置之间创建链接?
我将非常感谢所有提示、建议、 干杯J。
【问题讨论】:
-
使用插件 - datatables.net 非常适合这种事情,但你也需要 jquery
-
@Pete 是的,这很好,我把它作为参考,但是我的 React 应用程序中有一些额外的功能无法移动到外部插件。
-
@Viira 在给定示例中 X 方向滚动存在问题(列不会溢出父容器,它们正在调整兄弟元素的大小)
标签: javascript html css reactjs