<テーブル id=""/> <テーブル id="">

ホームページ  >  記事  >  ウェブフロントエンド  >  DataTables でテーブル幅を修正する方法

DataTables でテーブル幅を修正する方法

巴扎黑
巴扎黑オリジナル
2017-07-23 15:47:542562ブラウズ

テーブルに多くの列がある場合、デフォルトの 100% 幅は適切ではなくなり、テーブルの幅を固定する必要がある場合があります。デフォルトの幅は 100% です。ウィンドウサイズを 100% に変更したい場合は、table 要素に width="100%" を追加します。 100% の CSS が有効にならない理由は不明です。データテーブルの固定幅を設定する方法について説明します。

1.html コード

<div id="tableArea"><table id="userTable" class="display table table-bordered" cellspacing="0" ><thead><tr><th style="display: none">ck</th><th>序号</th><th>账号</th><th>姓名</th><th>CPID</th><th>CP名称</th><th>操作</th></tr></thead></table></div>

2. 特定のスタイルをオーバーライドします (スタイルは優先度が高いため、組み込みスタイルをオーバーライドします)

#tableArea .dataTables_wrapper {position: relative;clear: both;zoom: 1;overflow-x: auto;
}#tableArea table{width: 800px;
}

overflow-x:auto ここは new であり、それを示しますテーブルの内容が幅を超えると、水平スクロール バーが表示されます。テーブルの幅はハードコーディングする必要があり、テーブル要素に直接書き込んでも効果がありません。その理由は不明です。

3. 列幅を設定します (オプション)

"columns": [
    { "data": "number", "orderable": false ,,"searchable": false}
]

4. ブラウザを実行すると、ブラウザ ウィンドウが 800 ピクセル未満の場合、テーブルに水平スクロール バーが表示されます。まさに私たちが望む結果です。

5. "scrollX":true 設定を使用して水平スクロール バーを実装してみてはいかがでしょうか?レンダリングされた Web ページをクエリすると、テーブルが 2 つのテーブルに分割されており、1 つはテーブル ヘッダーを表し、もう 1 つはテーブル本体を表していることがわかりました。これは私が望むものではなく、ヘッダーの内容を超えると非表示になります。

以上がDataTables でテーブル幅を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。