У мене проблема з контролем ширини таблиці за допомогою плагіна jQuery DataTables. Таблиця повинна становити 100% від ширини контейнера, але в кінцевому підсумку є довільною шириною, а не меншою, ніж ширина контейнера.
Пропозиції високо оцінені
Декларація таблиці виглядає приблизно так
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%">
І javascript
jQuery('#tab-datasets').load('/cgi-bin/qryDatasets', '', function (){
jQuery('#querytableDatasets').dataTable({
"bPaginate": false,
"bInfo": false,
"bFilter": false
});
}); `
Перевіряючи HTML у Firebug, ви бачите це (зверніть увагу на доданий стиль = "width: 0px;")
<table id="querytableDatasets" class="display" cellspacing="0"
cellpadding="3" width="100%" style="width: 0px;">
Дивлячись у Firebug на стилі, стиль table.display було замінено. Не бачу, звідки це походить
element.style {
width:0;}
-- dataTables.css (line 84
table.display {
margin:0 auto;
width:100%;
}
max-width
властивість. Мабуть, IE8 не любить цю властивість занадто сильно і проігнорував її стосовно таблиць даних, навіть незважаючи на те, що зображення було розміром із корекцією на екрані. Змінивши її, щобwidth
вирішити проблему.