はじめに
PCとモバイルで「タブ」ブロックの表示を切り替えます。
例えば、PC(画面幅が480pxを超える)の場合は、項目1、2を横並びに表示します。
モバイル(画面幅が480px以下)の場合は、タブ形式に切り替えて項目1、2のどちらか一方を表示します。
この記事では、その方法を説明します。
完成イメージ
- 項目1
- 項目2
実装手順
以下の手順で実装します。
- ラベルGutenbergエデッターでの設定

Gutenbergエディター 以下の手順で設定します。
- 「タブ」ブロックを配置します。
- 高度な設定→追加CSSクラスに
my-sp-tabと入力します。
- ラベルCSSを追加
以下のコードをstyle.cssに追加します。
.my-sp-tab { .tab-content-group { border: 0; display: flex; flex-direction: row; gap: 10px; padding: 0; } .tab-label-group { display: none; } .tab-content { border: 3px solid #ccc; border-radius: 0; display: block; width: 100%; } @media (max-width: 480px) { .tab-label-group { display: flex; } .tab-content:not(.is-active) { display: none; } } }
さいごに
今回紹介した方法を使えば、PCでは横並び、モバイルではタブ表示に自動で切り替えることができます。
サイトのレイアウトを最適化し、ユーザーの操作性を向上させたい場合に便利です。

