今や、webサイトはスマホで見る人の方が多いそうです。
スマホ対応(レスポンシブレイアウト)は今や当たり前ですね。

ただ、スマホ画面になったとき困るのがテーブル(いわゆる「表組」)です。
2~3列ならまだしも、
5列も6列もなったら幅が狭くてしかたがないわけです。

こんな感じで。

例)料金表、時間割とか勤務表、予約表のイメージ

月曜 火曜 水曜 木曜 金曜 土曜 日・祝
Aコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ受け付け 休み
Bコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ受け付け 休み
Cコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ受け付け 休み
Dコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ受け付け 休み
Eコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ受け付け 休み

 

これ、PCで見るとギリ大丈夫なんですけど、スマホだとかなり見辛い・・・

てか、はみ出ちゃってるんですよね。

 

こういう、料金表とか、スケジュール表、はどうしても横列が多くなってしまいます。

スクロール(横にスライド)できるようにすれば、一発解決なんですよね

 

▼スマホの場合は右にスクロールして見てね

月曜 火曜 水曜 木曜 金曜 土曜 日・祝
Aコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ
受け付け
休み
Bコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ
受け付け
休み
Cコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ
受け付け
休み
Dコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ
受け付け
休み
Eコース 1,000円 2,000円 2,000円 3,000円 4,000円 予約のみ
受け付け
休み

 

これなら文字ズレすることもなく、

スッキリ見えるわけです。

 

コード解説

じゃ、どうするか、って話ですが

1)追加CSSに記述

下記を追加CSSにコピペしてください

/* テーブルを横にスクロール */
table {
 width: 100%;
}

/*tableをスクロールさせる*/
/*tableセル内にある文字の折り返し禁止*/
.scroll {
 overflow: auto;
 white-space: nowrap;
}

/*tableにスクロールバーを追加1*/
.scroll::-webkit-scrollbar {
 height: 5px;
}

/*tableにスクロールバーを追加2*/
.scroll::-webkit-scrollbar-track {
 background: #F1F1F1;
}

/*tableにスクロールバーを追加3*/
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

 

2)html

テーブルの最初と最後を<div>で囲こう。

<div class="scroll">
ここにtableコード
</div>

以上!

 

    コメントを残す