Tengo un problema para controlar el ancho de una tabla usando el complemento jQuery DataTables. Se supone que la mesa tiene el 100% del ancho del contenedor, pero termina siendo un ancho arbitrario, bastante menor que el ancho del contenedor.
Sugerencias apreciadas
La declaración de la tabla se ve así
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
Y el javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Al inspeccionar el HTML en Firebug, verá esto (tenga en cuenta el estilo agregado = "ancho: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Mirando en Firebug los estilos, el estilo table.display ha sido anulado. No puedo ver de donde viene esto
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
propiedad configurada. Aparentemente a IE8 no le gusta demasiado esa propiedad y la ignoró en relación con las tablas de datos, a pesar de que la imagen tenía el tamaño correcto en la pantalla. Cambiarlo parawidth
solucionar el problema.