Tengo un problema al controlar el ancho de una tabla utilizando el complemento jQuery DataTables. Se supone que la tabla es el 100% del ancho del contenedor, pero termina siendo un ancho arbitrario, algo menor que el ancho del contenedor.jQuery DataTables: ancho de la tabla de control
Sugerencias apreciados
La declaración de tabla es el siguiente
<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
});
}); `
Inspección del HTML en Firebug, verá este (tenga en cuenta el estilo añadido = "width : 0px; ")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Al buscar Firebug en los estilos, el estilo table.display ha sido anulado. No se puede ver dónde está viniendo de
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
FYI, acabo de encontrar un problema donde una columna no se estaba ajustando correctamente en IE8. El culpable era una imagen que tenía el conjunto de propiedades 'max-width'. A la IE8 aparente 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 a 'ancho' solucionó el problema. –