KUSANAGI MAGAZINEで「きもおたわーどぷれす。」が紹介されました! クリックで公式サイトが開きます。

Luxeritasでスマホメニューを横スクロールできるようにする

この記事は約2分で読めます。
記事内に広告が含まれています。

本稿ではLuxeritasでスマートフォンサイトのグローバルメニューを横スクロールできるようにする方法を紹介します。
Cocoonでは記事を結構見かけるのですがLuxeritasでは見つからなかったので記してみました。
訪問者が直観的にサイト構造を把握できることから回遊率が上がるかもしれません。

スポンサーリンク

方法

パソコン用メニューを流用しながらCSSのみで対応します。

CSS

style.cssに以下のコードを貼りつけてください。

@media (max-width: 991px){
#gnavi ul.mobile-nav,#gnavi div.mobile-nav,#gnavi .mobile-nav li {
display: none
}
 #gnavi ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
overflow-x: scroll;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}

解説

Luxeritasではモバイルとパソコンの閾値が991pxなので、それにあわせます。
本来表示されるはずのモバイルナビを消します。

@media (max-width: 991px){
#gnavi ul.mobile-nav,#gnavi div.mobile-nav,#gnavi .mobile-nav li {
display: none
}

次いで、新たなモバイル用の設定を加えます。
ここはLuxeritasのパソコン用メニューの設定そのまま。

display:-webkit-box;
display:-ms-flexbox;
display:flex;

パソコン用メニューの設定では、はみ出した部分を包み込む(折り返す)設定になっています。

-ms-flex-wrap: wrap;
flex-wrap: wrap;

これを包み込まずに、スクロールによって表示するように変更します。

overflow-x: scroll;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
スポンサーリンク

まとめ

質問者の写真

アップルのサイトみたく、ナビの端に「<」「>」を表示できたらわかりやすいんだけどな
navi.phpいじるのはめんどい

 
解答者の写真

開発者るな氏が実装してくれるの待ちましょう

 
サイトを始めたい・引っ越したい方へ

おすすめレンタルサーバー「ConoHa WING」
Webサーバー処理速度 国内最速!
サイト管理・カスタマイズのタイパも抜群!
自動化AIのWEXALによって他社より負担を減らせます
各種キャンペーン施策によりコスパも抜群!
ConoHaに初めて入会かつ12か月以上のWINGパックなら
下のボタン経由で契約すると最大5000円の割引が受けられます

この記事を書いた人

素人の備忘録です。
素人がゆえにトラブルにぶつかりまくってきたので、同じように困った方の役に立てたらいいなと思ってます。
8年来のKUSANAGI推し。

元公安調査庁職員、発達障害(ADHD)

天満川 鈴をフォローする
Luxeritas
タイトルとURLをコピーしました