Ich habe ein Problem beim Steuern der Breite einer Tabelle mithilfe des jQuery DataTables-Plugins. Die Tabelle soll 100% der Containerbreite ausmachen, hat jedoch eine beliebige Breite und nicht die Containerbreite.
Vorschläge geschätzt
Die Tabellendeklaration sieht so aus
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
Und das Javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Wenn Sie den HTML-Code in Firebug überprüfen, sehen Sie dies (beachten Sie den hinzugefügten Stil = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Wenn Sie sich in Firebug die Stile ansehen, wurde der style.display-Stil überschrieben. Ich kann nicht sehen, woher das kommt
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
Grundstück festgelegt war. Anscheinend mag IE8 diese Eigenschaft nicht allzu sehr und ignorierte sie in Bezug auf Datentabellen, obwohl die Bildgröße auf dem Bildschirm korrekt war. Ändern Sie es, umwidth
das Problem zu beheben.