サブテーブルを横スクロールせずに見たい

レコードのテーブルのフィールド数が多いと画面幅からはみ出し、横スクロールをしなくてはいけなくて見づらいです

そこで、以下のようにCSSを記述して画面幅でカラムが折り返すようにしました。

ただ、この状態だと下の写真のようにヘッダーと入力した値との距離が空いてしまって見づらいので何かいい方法はないでしょうか?

あと、フィールドの型によって若干表示が崩れたりします。

 

 

.subtable-row-xxxxxx table {
    width: 1000px;
}
.subtable-row-xxxxxx table, .subtable-row-xxxxxx tbody{
  display: block;
}
.subtable-row-xxxxxx tr {
    display: flex;
    flex-wrap: wrap;
}
.subtable-row-xxxxxx th,.subtable-row-xxxxxx td {
    width: 200px !important;
    display: inline-block;
    border-width: 1px;
    box-sizing: border-box;
}
.subtable-row-xxxxxx td:not(:last-child) {
    border: solid 1px #e3e7e8 !important;
}

(subtable-row-xxxxxxの部分はテーブルごとに変わります)

 

N

一度に全部見えなくて良いなら、setFieldShown()とラジオボタンの組み合わせで
一度に表示するテーブル内フィールドの数を制御する方法があります。
フィールドの表示/非表示 - cybozu developer network
フィールドの表示/非表示カスタマイズをがっつり使ってみた

そうでなければ、大人しくテーブルを二つにわける感じでしょうか。

N様、TO様
すみません、横から失礼します。
プラグインでも可能でしたらおそらくご要望に沿えるものがあります。

私もちょうどテーブルが横に長いのが嫌で解決策を探していて、
このプラグインを使ってみたのですがヘッダーとボディが一緒に折り返されるので見やすいと思います。

ダウンロードに無料登録が必要です。
紹介しておいてなんですが、プラグインなのでインストールは自己責任でお願いします。
https://it.kozen.co.jp/service/plugins/kholohfjjngkkocahbejchmchmmajcdh

TO様

ご回答ありがとうございます。

確かにこの方法で表示非表示を切り替えれば実現できそうな気がします。

javascriptで細かい制御をしなければならなくなったらこの方法を試してみたいと思います。

saitou takeru様

ご回答ありがとうございます。

このプラグインで見やすく折り返すことができました。

今回は簡易的に見えやすくすることが目的だったのでこちらのプラグインを利用したいと思います。

お二方どうもありがとうございました。