我在使用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,您会看到这一点(请注意添加的样式=“ 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不太喜欢该属性,即使在屏幕上图像大小正确时,它相对于数据表也忽略了该属性。更改它可以width
解决问题。