J'ai un problème pour contrôler la largeur d'un tableau à l'aide du plugin jQuery DataTables. Le tableau est censé avoir une largeur égale à 100 % de celle du conteneur, mais il finit par avoir une largeur arbitraire, plutôt inférieure à celle du conteneur.
Suggestions appréciées
La déclaration de la 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, on voit ceci (notez l'ajout de style="width : 0px ;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
En regardant les styles dans Firebug, le style table.display a été remplacé. Je ne vois pas d'où cela vient.
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
0 votes
Pour votre information, je viens de rencontrer un problème où une colonne ne s'ajustait pas correctement dans IE8. Le coupable était une image qui avait l'extension
max-width
définie. Apparemment, IE8 n'aime pas trop cette propriété et l'a ignorée en ce qui concerne les tables de données, même si la taille de l'image était correcte à l'écran. En la changeant enwidth
a réglé le problème.