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
});
}); `
FirebugでHTMLを調べると、これが表示されます(追加されたstyle = "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
問題を修正しました。