スキンでヘッダーモバイルメニューを表示する方法

スキンをカスタマイズ
この記事は約2分で読めます。
記事内に広告が含まれています。

はじめに

メニュー

スキンの仕様により、外観→メニューでヘッダーモバイルメニューを設定しても、デフォルトでは非表示にしています。
これは、モバイル表示時にヘッダーモバイルメニューのサブメニューが展開されないためです。

その代わり、フッターモバイルボタンにメニュー(#menu)を設定し、全てのメニューを表示することを前提としています。

この記事では、ヘッダーモバイルメニューを表示し、メニュー数が多い場合、横スクロールする方法について説明します。

完成イメージ

実装手順

以下のコードをstyle.cssに追加します。

@media (width <= 1023px) {
  #navi .navi-in > .menu-mobile {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }

  .navi .item-label {
    overflow: unset;
  }
}

さいごに

今回紹介した方法を使えば、スキンの制約で非表示になっていたヘッダーモバイルメニューを表示でき、さらにメニュー数が多い場合でも横スクロールで快適に操作できます。
必要に応じてカスタマイズを加えれば、ユーザーにとってより使いやすいナビゲーションを実現できるでしょう。

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