Mam problem ze sterowaniem szerokością tabeli za pomocą wtyczki jQuery DataTables. Tabela powinna zajmować 100% szerokości kontenera, ale ostatecznie ma dowolną szerokość, a nie mniej niż szerokość kontenera.
Mile widziane sugestie
Deklaracja tabeli wygląda następująco
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
A javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Sprawdzając kod HTML w Firebug, widzisz to (zwróć uwagę na dodany styl = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Patrząc na style w Firebug, nadpisano styl table.display. Nie mogę zobaczyć, skąd się to bierze
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
ustawioną właściwość. Pozorny IE8 nie lubi tej właściwości za bardzo i zignorował ją w odniesieniu do danych, mimo że obraz miał poprawny rozmiar na ekranie. Zmiana w celuwidth
rozwiązania problemu.