html
1<style> 2.menu { 3 max-width: 400px; 4 margin: 0 auto; 5 padding: 0; 6} 7 8.menu a { 9 display: block; 10 padding: 10px; 11 text-decoration: none; 12 color: #000; 13 line-height: 1; 14} 15 16label { 17 display: block; 18 margin: 0 0 2px 0; 19 padding :12px; 20 line-height: 1; 21 color :#fff; 22 background :#007bbb; 23 cursor :pointer; 24} 25 26input { 27 display: none; 28} 29 30.menu ul { 31 margin: 0; 32 padding: 0; 33 background :#f4f4f4; 34 list-style: none; 35} 36 37.menu li { 38 max-height: 0; 39 overflow-y: hidden; 40 -webkit-transition: all 0.5s; 41 -moz-transition: all 0.5s; 42 -ms-transition: all 0.5s; 43 -o-transition: all 0.5s; 44 transition: all 0.5s; 45} 46 47#menu_bar01:checked ~ #links01 li, 48#menu_bar02:checked ~ #links02 li { 49 max-height: 46px; 50 opacity: 1; 51} 52 53 .menu{ 54 width: 100%; 55 } 56 57 label{ 58 width:50%; 59 padding:12px 0; 60 float:left; 61 } 62 .menu ul{ 63 width:50%; 64 } 65 66</style> 67 68 69 70 71<div class="menu"> 72 <label for="menu_bar01">MENU01</label> 73 <input type="checkbox" id="menu_bar01" class="accordion" /> 74 <ul id="links01"> 75 <li><a href="">Link01</a></li> 76 <li><a href="">Link02</a></li> 77 <li><a href="">Link03</a></li> 78 <li><a href="">Link04</a></li> 79 </ul> 80 <label for="menu_bar02">MENU02</label> 81 <input type="checkbox" id="menu_bar02" class="accordion" /> 82 <ul id="links02"> 83 <li><a href="">Link01</a></li> 84 <li><a href="">Link02</a></li> 85 <li><a href="">Link03</a></li> 86 <li><a href="">Link04</a></li> 87 </ul> 88</div>
アコーディオンをfloatを利用して2列表示にしているのですが、開いた際に回り込みが発生して、2列目のアコーディオンメニューが動いてしまいます。
アコーディオンを開いた際に、MENU2が同じ位置にありながら、MENU1だけ下へドロップダウンさせたいのですが、どのように記述するかご教示ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。