我使用的是jQuery数据。运行应用程序时,标头宽度与主体宽度不对齐。但当我点击标题,它是对齐身体的宽度,但即使是有一些轻微的不对齐。这个问题只发生在IE中。
当页面被加载时,如下所示:
单击标题后:
我的datatable代码:
$("#rates").dataTable({
"bPaginate": false,
"sScrollY": "250px",
"bAutoWidth": false,
"bScrollCollapse": true,
"bLengthChange": false,
"bFilter": false,
"sDom": '<"top">rt<"bottom"flp><"clear">',
"aoColumns": [{
"bSortable": false
},
null,
null,
null,
null
]
});
rates
是我的表号。
有人能帮我吗?提前谢谢。
发布于 2013-06-25 03:32:05
找到了解决办法:
将table-layout:fixed
添加到表中。并在IE模式下打开应用程序。
发布于 2017-09-11 08:54:01
原因
最有可能的情况是,表最初是隐藏的,这使得jQuery DataTables无法计算列宽。
解决方案
上面的代码调整页面上所有表的列宽度。有关更多信息,请参见columns().adjust()
API方法。
响应性,滚动或FIXEDCOLUMNS扩展
如果您使用的是响应式、滚动器或FixedColumns扩展,则需要使用附加的API方法来解决这个问题。
responsive.recalc()
API方法以及columns().adjust()
API方法之外的。参见响应扩展-不正确的断点示例。scroller.measure()
API方法,而不是 columns().adjust()
API方法。参见滚动扩展-不正确的列宽或丢失数据示例。fixedColumns().relayout()
API方法以及columns().adjust()
API方法之外的。参见FixedColumns扩展-不正确的列宽示例。链接
当表最初隐藏时,请参阅jQuery DataTables -引导选项卡的列宽度问题以解决jQuery DataTables中列中最常见的问题。
发布于 2013-08-17 10:52:56
我通过用带有dataTable的div
包装“overflow:auto
”表来解决这个问题
.dataTables_scroll
{
overflow:auto;
}
并在dataTable
初始化后添加此JS:
jQuery('.dataTable').wrap('<div class="dataTables_scroll" />');
不要使用sScrollX
或sScrollY
,删除它们,自己添加一个div
包装器,这样做也是一样的。
https://stackoverflow.com/questions/17237812
复制相似问题