我在使用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%;
}
max-width
属性的图像。显然,IE8不太喜欢这个属性,并在与datatables相关时忽略了它,即使图像在屏幕上大小正确。将其更改为width
解决了问题。 - John B