質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1828閲覧

ハンバーガーメニューボタンを押してもメニュー一覧が表示されない

rasan

総合スコア3

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2020/07/20 13:48

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

こちらのハンバーガーメニューで、メニュー一覧を表示するようにしたいのですが、
ハンバーガーボタンを押しても✖︎に切り替わるだけで、メニュー一覧が表示されず困っております。
検証ツールで確認すると、display: blockと表示はされているのですが、見当たりません。
おそらく裏側の方にあるのかなと思っておりますが、対処法がわかりません。

該当のソースコード

<header> <div class="container"> <div class="header-inner"> <h1 class="header-left">クリ★スタ</h1> <div class="nav-wrapper"> <nav class="header-nav"> <ul class="header-list"> <li class="nav-item"><a href="#about">About</a></li> <li class="nav-item"><a href="#blog">News</a></li> <li class="nav-item"><a href="#access">Access</a></li> </ul> </nav> </div> <!-- ハンバーガー --> <button class="burger-btn"> <span class="bars"> <span class="bar bar_top"></span> <span class="bar bar_mid"></span> <span class="bar bar_bottom"></span> </span> </button> </div> <!-- ハンバーガー --> </div> </header>
@media screen and (max-width: 768px) { /* burger menu */ .header { padding: 0 5%; } .burger-btn { display: block; width: 39px; height: 39px; position: relative; z-index: 3; background-color: transparent; border: none; } .bar { width: 20px; height: 1px; display: block; position: absolute; left: 50%; transform: translateX(-50%); background-color: white; } .bar_top { top: 10px; } .bar_mid { top: 50%; transform: translate(-50%,-50%); } .bar_bottom { bottom: 10px; } .burger-btn.close .bar_top{ transform: translate(-50%,10px) rotate(45deg); transition: transform .3s; } .burger-btn.close .bar_mid{ opacity: 0; transition: opacity .3s; } .burger-btn.close .bar_bottom{ transform: translate(-50%,-8px) rotate(-45deg); transition: transform .3s; } .nav-wrapper{ display: none; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 2; } .header-nav{ width: 100%; height: 100%; background-color:#1B1310; z-index: 2; } .header-nav .nav-list{ display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; } .header-nav .nav-item{ margin-right: 0; margin-bottom: 40px; } /* burger menu */
$(function(){ $('.burger-btn').on('click',function(){ $('.burger-btn').toggleClass('close'); $('.nav-wrapper').fadeToggle(500); $('body').toggleClass('noscroll'); }); if( $(window).width() < 768 ){ $('.nav-item>a').on('click',function(){ $('.nav-wrapper').fadeOut(500); $('.burger-btn').removeClass('close'); $('body').removeClass('noscroll'); }); } });

試したこと

z-indexの数値を変更したりするなどしました。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

動くサンプル:https://jsfiddle.net/94wyxd62/


提示されたコードで表示されているので、別のCSSが上書きしていたり、HTMLの構造がおかしかったりしないか確認してみてください。

投稿2020/07/20 14:17

kei344

総合スコア69400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rasan

2020/07/21 13:24

ご指摘の通り他のcssが上書きをしてしまっておりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問