J'ai un problème pour contrôler la largeur d'une table à l'aide du plugin jQuery DataTables. Le tableau est censé représenter 100% de la largeur du conteneur, mais finit par être une largeur arbitraire, plutôt inférieure à la largeur du conteneur.
Suggestions appréciées
La déclaration de table ressemble à ceci
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
Et le javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
En inspectant le HTML dans Firebug, vous voyez ceci (notez le style ajouté = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
En regardant dans Firebug les styles, le style table.display a été remplacé. Je ne vois pas d'où ça vient
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
propriété était définie. Apparemment, IE8 n'aime pas trop cette propriété et l'a ignorée par rapport aux tables de données, même si l'image était correctement dimensionnée à l'écran. Le changer pourwidth
résoudre le problème.