前提・実現したいこと
ハンバーガーメニューの3本線の部分のクリックできる範囲を広くしたいです。
該当のソースコード
HTML <div id="drawer"> <input id="input" type="checkbox" class="unshown"> <label id="open" for="input"><span></span></label> <label class="unshown" id="close" for="input"></label> <div id="menu-content"> <ul> <li class="menulistright"><a href="#"><span class="menulistweight ">TikTok</span></a></li> <li class="menulist"><a href="#"><span class="menulistweight ">TVCM&Web Movie</span></a></li> <li class="menulist"><a href="#"><span class="menulistweight ">Graphic</span></a></li> <li class="menulist"><a href="#"><span class="menulistweight ">Products</span></a></li> </ul> </div> </div>
CSS #drawer { position: relative; background: #4cade0; padding: 1%; height:33px; margin: 0 0 0 auto; border-radius: 50%; padding-top:5%; padding-bottom:5%; } #open { display: inline-block; width: 30px; height: 22px; vertical-align: middle; } #open span, #open span::before, #open span::after { position: absolute; height: 3px; width: 25px; border-radius: 3px; background: white; display: block; content: ""; cursor: pointer; } #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: #4cade0; opacity: 0; transition: .3s ease-in-out; } #menu-content { overflow: auto; position: fixed; top: 0; left: 0; z-index: 9999; width: 90%; max-width: 270px; height: 100%; background: #4cade0; transition: .3s ease-in-out; transform: translateX(-105%); } #input:checked ~ #close { display: block; opacity: .5; } #input:checked ~ #menu-content { transform: translateX(0%); box-shadow: 6px 0 25px rgba(0, 0, 0, .15); }
試したこと
#open span, #open span::before, #open span::after { position: absolute; height: 3px; width: 25px; border-radius: 3px; background: white; display: block; content: ""; cursor: pointer; padding:5%; }
この部分に padding:5%;を入れましたしたが、3本線が太くなるだけでクリック範囲は広くなりませんでした。
回答1件
あなたの回答
tips
プレビュー