【发布时间】:2010-10-10 22:26:06
【问题描述】:
我在使用 jQuery DataTables 插件控制表格宽度时遇到问题。表格应该是容器宽度的 100%,但最终是任意宽度,而不是小于容器宽度。
建议表示赞赏
表声明如下所示
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
还有 javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
在 Firebug 中检查 HTML,您会看到这一点(注意添加的 style="width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
在 Firebug 中查看样式,table.display 样式已被覆盖。看不到这是从哪里来的
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
【问题讨论】:
-
仅供参考,我刚刚遇到了一个问题,即列在 IE8 中没有正确调整。罪魁祸首是具有
max-width属性集的图像。显然 IE8 不太喜欢该属性,并且在数据表方面忽略了它,即使图像在屏幕上的大小正确。将其更改为width解决了问题。
标签: jquery datatables jquery-datatables