WordPressサイトをスマホで見た時、テーブル(表)の右端がこのように切れてしまうことがあります。
PCでは綺麗に見えていても、スマホでこのようにはみ出しているともったいないですよね。
当記事では、こういったテーブルを横スクロールできるようにする方法をご紹介いたします。WordPressテーマの対応の可否によって方法が異なりますので、下記よりご確認ください。
未対応テーマの場合
TCDテーマの場合、FALCON(TCD089)を含むそれより品番が若いテーマが未対応です。対象のテーマをお使いの場合は、以下の記述をそれぞれ追加いただくことで横スクロール可能です。
- CSSを追加
- divタグでテーブルを囲む
CSSを追加
まずは、スマホで見た際にスタイルを調整するための記述を追加します。右上のボタンからコピペしてご活用いただけます。下記例ではクラス名を「mobile_table」としていますが、任意のもので大丈夫です。
@media only screen and (max-width: 767px){
.post_content .mobile_table {
overflow: auto;
white-space: nowrap;
margin-bottom: 24px;
}
}
TCDテーマの場合、ページごとの「カスタムCSS」にコピペするのがオススメです。テーマファイルの編集が不要で、アップデートしても削除される心配はありません。
divタグでテーブルを囲む
次に上記CSSを適用するために、横スクロールさせたいテーブルをdivタグで囲みます。で、そのdivタグに先ほどのクラスを下記のように指定すればOKです。
<div class="mobile_table">
<table style="width: 100%; border-collapse: collapse; background-color: #d1d1d1;" border="1">
<tbody>
<tr style="height: 35px;">
<td style="width: 33.3333%; height: 35px;">ライトプラン</td>
<td style="width: 33.3333%; height: 35px;">ベーシックプラン</td>
<td style="width: 33.3333%;">エキスパートプラン</td>
</tr>
<tr style="height: 35px;">
<td style="width: 33.3333%; height: 35px;">35,000円(税抜)</td>
<td style="width: 33.3333%; height: 35px;">50,000円(税抜)</td>
<td style="width: 33.3333%;">70,000円(税抜)</td>
</tr>
</tbody>
</table>
</div>
以下のテーブルをスマホで確認してみてください。上記記述を加えていますので、スマホでは横スクロールします。PCと同じ体裁で閲覧可能なわけです。
ライトプラン | ベーシックプラン | エキスパートプラン |
35,000円(税抜) | 50,000円(税抜) | 70,000円(税抜) |
対応テーマの場合
TCDテーマ「QUADRA」以降にリリースされたテーマでは、CSSを一部アップデートしています。下記のようにdivタグに「s_table」というクラスを指定するだけで横スクロール表示可能です。
※品番がTCD090以降のものがQUADRAより新しいテーマになります。
<div class="s_table">
<table style="width: 100%; border-collapse: collapse; background-color: #d1d1d1;" border="1">
<tbody>
<tr style="height: 35px;">
<td style="width: 33.3333%; height: 35px;">ライトプラン</td>
<td style="width: 33.3333%; height: 35px;">ベーシックプラン</td>
<td style="width: 33.3333%;">エキスパートプラン</td>
</tr>
<tr style="height: 35px;">
<td style="width: 33.3333%; height: 35px;">35,000円(税抜)</td>
<td style="width: 33.3333%; height: 35px;">50,000円(税抜)</td>
<td style="width: 33.3333%;">70,000円(税抜)</td>
</tr>
</tbody>
</table>
</div>
未対応テーマのようにCSSを個別に追加する必要はありません。テーブルを囲んだdivタグに「s_table」を指定するだけでOKです。
クラスも不要なTCDテーマ一覧
一部のテーマでは、テーブルを横スクロールさせるクラスの指定も不要になりました。
スマホではスクロールできるので、見え方を気にせずテーブルを作っていただけます。
対応テーマは以下の通りです。
初めから対応済みのテーマ
SHIPS(TCD098)より後にリリースされたTCDテーマすべて
アップデート後にクラスが不要になったテーマ
- WordPressテーマ「SHIPS」(→v1.1以降)
- WordPressテーマ「common」(→v1.1以降)
- WordPressテーマ「SERUM」(→v1.1以降)
- WordPressテーマ「PORTAL」(→v1.2以降)
- WordPressテーマ「Beyond」(→v1.3以降)
- WordPressテーマ「NULL」(→v2.1以降)
- WordPressテーマ「HORIZON」(→v1.3以降)
- WordPressテーマ「Ankle」(→v1.1以降)
- WordPressテーマ「TENJIKU」(→v1.2以降)
- WordPressテーマ「CODE.」(→v1.2以降)
- WordPressテーマ「QUADRA」(→v1.2以降)
- WordPressテーマ「SOLARIS」(→v2.5.1以降)
- WordPressテーマ「Muum」(→v3.0以降)
- WordPressテーマ「Tree」(→v2.3.1以降)
- WordPressテーマ「FAKE」(→v2.4.4以降)
- WordPressテーマ「ONE」(→v1.15以降)
- WordPressテーマ「AVANT」(→v1.10以降)
- WordPressテーマ「AGENDA」(→v1.10以降)
- WordPressテーマ「RUMBLE」(→v1.8.1以降)
- WordPressテーマ「MONOLITH」(→v1.11以降)
- WordPressテーマ「VENUS」(→v3.1以降)
- WordPressテーマ「MASSIVE」(→v2.0以降)
- WordPressテーマ「ZOOMY」(→v2.5.2以降)
- WordPressテーマ「FAMOUS」(→v1.7.3以降)
- WordPressテーマ「Switch」(→v2.0以降)
- WordPressテーマ「Bloom」(→v1.9.1以降)
- WordPressテーマ「BRIDGE」(→v1.11以降)
- WordPressテーマ「ANGEL」(→v1.10.1以降)
- WordPressテーマ「LOTUS」(→v2.7以降)
- WordPressテーマ「IZM」(→v3.3.1以降)
まとめ
スマホでテーブルを横スクロールさせる方法をご紹介いたしました。
横幅の小さなデバイスでもテーブルを綺麗に見せることができます。テーマの対応・未対応に限らず、少しの記述だけで対応できるので、ぜひ試してみてください。
その他のテーブルに関するHTMLコードは、下記記事にもまとめています。よろしければご覧ください。
コメント