Ho un problema a controllare la larghezza di una tabella utilizzando il plugin jQuery DataTables. La tabella dovrebbe essere il 100% della larghezza del contenitore, ma finisce per essere una larghezza arbitraria, piuttosto inferiore alla larghezza del contenitore.
Suggerimenti apprezzati
La dichiarazione della tabella ha questo aspetto
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
E il javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Ispezionando l'HTML in Firebug, vedi questo (nota lo stile aggiunto = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Guardando in Firebug gli stili, lo stile table.display è stato sovrascritto. Non riesco a vedere da dove proviene
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
proprietà impostata. Apparentemente a IE8 questa proprietà non piace troppo e l'ha ignorata in relazione ai datatables, anche se l'immagine era di dimensioni corrette sullo schermo. Modificandolo perwidth
risolvere il problema.