DataTablesのヘッダーがずれる場合の対処法

IT・プログラミング

レイアウトの崩れ

DataTablesで表を作成しているときに、画像のようにヘッダーと表のボディー部分のレイアウトがずれて表示されてしまったので、解決策をメモしておきます。

問題

理想的には、以下のようになってほしいです。
理想

原因

jquery.dataTables.min.css

table.dataTable{
width:100%;
margin:0 auto;
clear:both;
border-collapse:separate;
border-spacing:0
}

のようにmarginが設定されているのが問題のようです。

解決策

以下のようにmarginを書き換えます。

table.dataTable {
    margin: unset;
}

これで以下のようにボディー部分も左詰めになりました。
理想

タイトルとURLをコピーしました