为什么jqgrid、flexigrid和ingrid都对标题和数据使用单独的表?

为什么jqgrid、flexigrid和ingrid都对标题和数据使用单独的表?,jqgrid,flexigrid,jquery-ingrid,Jqgrid,Flexigrid,Jquery Ingrid,我们在web应用程序上使用jqgrid来呈现搜索结果,因为它内置了在服务器端执行的分页和排序功能。我们以前使用的是表排序器,但它操作客户端,因此在我们试图使用它的过程中效果不佳 我们在这个项目中有一位网页设计师(他后来离开了这个组织),他为表格创建了样式,并试图在jqgrid上获得相同的外观。这有点奏效,但不完全奏效。我们在标题列与数据列不对齐时遇到问题。我们已经摆弄了CSS,但它似乎不起作用。有时,当我们不需要滚动条时,滚动条就会出现 无论如何,部分问题似乎是jqgrid使用一个表作为列标题,

我们在web应用程序上使用jqgrid来呈现搜索结果,因为它内置了在服务器端执行的分页和排序功能。我们以前使用的是表排序器,但它操作客户端,因此在我们试图使用它的过程中效果不佳

我们在这个项目中有一位网页设计师(他后来离开了这个组织),他为表格创建了样式,并试图在jqgrid上获得相同的外观。这有点奏效,但不完全奏效。我们在标题列与数据列不对齐时遇到问题。我们已经摆弄了CSS,但它似乎不起作用。有时,当我们不需要滚动条时,滚动条就会出现

无论如何,部分问题似乎是jqgrid使用一个表作为列标题,然后使用另一个表作为数据本身。这些表都包装在
div
标记中。我们已经了解了一些备选方案,例如FlexigridIngrid,但它们也使用相同的方法,对标题和数据使用单独的表


如果有人能解释为什么使用这种方法,那就太好了。我们想知道为什么不能使用一个标准的
标记,其中标题为
th
,数据为
td

这些插件对标题和数据使用单独的表是为了允许固定的标题滚动。据我所知,您不能在同一个表中有标题和数据,但在滚动期间将标题固定在顶部


此外,对于对齐问题,如果可能的话,我相信这些插件都有设置,您可以设置每个列的宽度,这将使数据列和标题列正确对齐

如果您对列标题的对齐感兴趣,请注意问题实际上不是列中文本的对齐,而是标题列和数据列彼此对齐。例如,第三个标题可能横跨第二和第三个数据列。无论如何,我已经通过调整CSS并将每个数据值包装在一个div中解决了这个问题。我们的设计师没有完全获得jqgrid发出的HTML和CSS。我的问题仍然存在,为什么上述网格组件使用多表方法?