jQueryDataTablesプラグインを使用してテーブルの幅を制御する際に問題が発生しました。テーブルはコンテナの幅の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%;
}