前提・実現したいこと
スマホサイズにしたときにはハンバーガーメニューがしっかりと実装できているのですが
PCサイズのときにメニュー一覧が隠れてしまいます。
発生している問題・エラーメッセージ
該当のソースコード
HTML
1<div class="nav-wrapper"> 2 <nav class="header-nav"> 3 <ul class="nav-list"> 4 <li class="nav-item"><a href="./index.html">Home</a></li> 5 <li class="nav-item"><a href="#">Songs</a></li> 6 <li class="nav-item"><a href="#">Contact</a></li> 7 </ul> 8 </nav> 9 </div> 10 11 <div class="burger-btn"> 12 <span class="bar bar_top"></span> 13 <span class="bar bar_mid"></span> 14 <span class="bar bar_bottom"></span> 15 </div> 16
CSS
1 2.nav-wrapper{ 3 transform: translateX(100%); 4 transition: .3s; 5 width: 100vw; 6 height: 100vh; 7 position: fixed; 8 top: 0; 9 left: 0; 10 z-index: 2; 11 } 12 13.header-nav{ 14 width: 100%; 15 height: 100%; 16 background:rgba(162,214,214,1); 17 z-index: 2; 18} 19.header-nav .nav-list{ 20 display: block; 21 position: absolute; 22 top: 50%; 23 left: 50%; 24 transform: translate(-50%,-50%); 25 text-align: center; 26} 27.header-nav .nav-item{ 28 margin-right: 0; 29 margin-bottom: 40px; 30} 31 32body.noscroll{ 33 overflow: hidden; 34} 35 36.nav-wrapper.slide-in{ 37 transform: translateX(0); 38 transition: .3s; 39} 40 41 42 43@media screen and (max-width:768px){ 44 /* ------------------ */ 45 /* humberger-menu */ 46 /* ------------------ */ 47 .header{ 48 padding: 0 5%; 49 } 50 51 .burger-btn{ 52 display: block; 53 width: 39px; 54 height: 39px; 55 position: relative; 56 z-index: 3; 57 border:none; 58 } 59 .bar{ 60 width: 20px; 61 height: 1px; 62 display: block; 63 position: absolute; 64 left: 50%; 65 transform: translateX(-50%); 66 background-color: #fff; 67 } 68 .bar_top{ 69 top: 10px; 70 } 71 .bar_mid{ 72 top: 50%; 73 transform: translate(-50%,-50%); 74 } 75 .bar_bottom{ 76 bottom: 10px; 77 } 78 79 .burger-btn.close .bar_top{ 80 transform: translate(-50%,10px) rotate(45deg); 81 transition: transform .3s; 82 } 83 .burger-btn.close .bar_mid{ 84 opacity: 0; 85 transition: opacity .3s; 86 } 87 .burger-btn.close .bar_bottom{ 88 transform: translate(-50%,-8px) rotate(-45deg); 89 transition: transform .3s; 90 } 91 92 93
JQuery
1 2$('.burger-btn').on('click',function(){ 3 $('.burger-btn').toggleClass('close'); 4 $('.nav-wrapper').toggleClass('slide-in'); 5 $('body').toggleClass('noscrholl'); 6}); 7
試したこと
当サイトの既存の質問から類似のものを探したら
https://teratail.com/questions/299970
があったのでこちらを試してみましたが解決できませんでした。
補足情報(FW/ツールのバージョンなど)
使用エディタはvscodeです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 12:44
2021/08/15 16:59