ラベルをクリックしたら.header-nav内のメニューリストを表示、非表示にしたいです。現在記述のコードではラベルをクリックしても表示されません。どのように記述すれば.header-navを表示、非表示となるでしょうか?ご教授お願いいたします。
HTML
1<div class="header"> 2 <h1> 3 <img src="logo.png" alt="ロゴ画像"> 4 </h1> 5 6 <div class="click"> 7 <label for="label1"><i class="fas fa-dice-three"></i></label> 8 <input type="checkbox" id="label1" /> 9 </div> 10 11 <!-- ここから非表示 --> 12 <ul class="header-nav"> 13 <li><a href="#">会社概要 14 <p>Company</p></a></li> 15 <li><a href="#">サービス紹介 16 <p>Service</p></a></li> 17 <li><a href="#">採用状況 18 <p>Recruit</p></a></li> 19 <li><a href="#">お問い合わせ 20 <p>Contact</p></a></li> 21 </ul> 22 <!-- ここまで --> 23 24 </div>
css
1@media screen and (max-width: 768px) { 2/* 768pxまでの幅の場合に適応される */ 3 body { 4 background-color:pink; 5 } 6 7 .container{ 8 width: 95%; 9 margin: 0 auto; 10 11 } 12 13 .header{ 14 display: block; 15 16 } 17 18 .click label{ 19 font-size: 40px; 20 } 21 22 .click input{ 23 display: none; 24 } 25 26 /*ロゴの中身を非表示*/ 27 .header-nav { 28 height: 0; 29 padding: 0; 30 overflow: hidden; 31 opacity: 0; 32 transition: 0.8s; 33 } 34 35 /*クリックして表示*/ 36 #label1:checked + .header-nav { 37 padding: 100px ; 38 height: auto; 39 opacity: 1; 40 41} 42 43 .header-nav{ 44 display: flex; 45 flex-wrap: wrap; 46 width: 100%; 47 48 } 49 50 .header-nav li{ 51 width: 49.6%; 52 height: 70px; 53 border-bottom: 1px solid #ccc; 54 border-top: 1px solid #ccc; 55 margin-top: 0px ; 56 margin: ; 57 58 } 59}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/22 12:44