前提・実現したいこと
ハンバーガーメニューの白い3本線が出てこない。
クリックしてもメニューもでてこなくなりましたのでどちらも表示させたいです。
発生している問題・エラーメッセージ
ハンバーガーメニューの白い3本線がでてこなくなりました。
一応クリックはできるのですが、メニューすらでてこなくなりました。
該当のソースコード
HTML
<header> <nav> <!--メニュー--> <div class="main-m-list-menu" id="drawer"> <input id="input" type="checkbox" class="unshown"> <label id="open" for="input"></label> <label class="unshown" id="close" for="input"></label> <div class="sfd-menu"> <ul> <li class="menu-li1"><a href="#top">HOME</a></li> <li class="menu-li1"><a href="#film">映画</a></li> <li class="menu-li1"><a href="#music">音楽</a></li> <li class="menu-li2"><a href="#manga">漫画</a></li> </ul> </div> </div> <!--メニュー--> </nav> </header>
CSS
header { width: 100%; background-color: #2d4283; padding-top: 10px; padding-bottom: 10px; } nav { justify-content: center; align-items: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: 0 auto; } /*ハンバーガーメニュー*/ #drawer { position: relative; padding: 1%; height: 33px; margin: 0 0 0 auto; border-radius: 50%; margin-right: 2%; } .unshown { display: none; } #open { display: inline-block; width: 30px; height: 32px; cursor: pointer; transform: scale(1.4); } #open span, #open span::before, #open span::after { position: absolute; height: 3px; width: 25px; border-radius: 3px; background: #fff; display: block; content: ""; text-align: right; } #open span::before { bottom: -8px; } #open span::after { bottom: -16px; } #close { display: none; position: fixed; z-index: 99; top: 0; left: 0; width: 100%; height: 100%; background: #2d4283;; opacity: 0; transition: .3s ease-in-out; } nav .sfd-menu { overflow: auto; position: fixed; top: 0; left: 0; z-index: 9999; width: 90%; max-width: 180px; height: 100%; background: #2d4283; transition: .3s ease-in-out; transform: translateX(-105%); }
試したこと
.unshown {
display: none;
}
こちらを削除してみたり、背景色を変えてみたり、3本線の色をかえてみたりしましたが、
表示はされませんでした。
回答1件
あなたの回答
tips
プレビュー