レスポンシブ表示の時に、
ロゴ メール 電話 メニュー
という4つの均等割付けした画面上部に固定されるバーを作り、
一番右のメニューを押した時にだけ
画面の幅で下に広がるメガドロップダウンにしたいです。
(本当はページ下部に固定して上に広げたいけど難しそうなので諦めました)
ですが、現状のコードでは、メニューにカーソルを合わせても
ul.child2の細い幅に合わせてしか下に広がってくれません。
画面幅に合わせて広げるにはどうすれば良いでしょうか?
html
1<div id="sp_nav" class="sp_only"> 2 <ul id="menu2"> 3 <li>ロゴ</li> 4 <li>メール</li> 5 <li>電話</li> 6 <li>メニュー 7 <ul class="child2"> 8 <li><a href="#">メニュー1</a></li> 9 <li><a href="#">メニュー2</a></li> 10 <li><a href="#">メニュー3</a></li> 11 <li><a href="#">メニュー4</a></li> 12 <li><a href="#">メニュー5</a></li> 13 <li><a href="#">メニュー6</a></li> 14 </ul> 15 </li> 16 </ul> 17</div>
css
1#sp_nav{ 2 position:fixed; 3 top:0; 4 left:0; 5 margin:0; 6 width:100%; 7} 8 9#sp_nav ul#menu2{ 10 display:flex; 11 justify-content:space-between; 12 background-color:#000; 13 height:70px; 14} 15 16#sp_nav ul#menu2 li{ 17 position: relative; 18 display: block; 19} 20#sp_nav ul#menu2 li ul.child2{ 21 display:none; 22 position:absolute; 23 top:60px; 24 left:0; 25 width:100%; 26 margin:0 auto; 27} 28#sp_nav ul#menu2 li ul.child2 li{ 29 background: #000; 30 width:1000px; 31 height:30px; 32 text-align:center; 33} 34#sp_nav ul#menu2 li ul.child2{ 35 width:100%; 36} 37#sp_nav ul#menu2 li ul.child2 li a{ 38 width:100%; 39 padding: 5px 10px; 40 display: block; 41 color: #fff; 42} 43 44#sp_nav ul#menu2 li:hover ul.child2 { 45 top: 70px; 46 visibility: visible; 47 opacity: 1; 48} 49 50#sp_nav ul#menu2 li ul.child2 > li { 51 width:100%; 52} 53
javascript
1<script> 2$(function(){ 3 $('#menu2 li').hover(function(){ 4 $("ul:not(:animated)", this).slideDown(); 5 }, function(){ 6 $("ul.child2",this).slideUp(); 7 }); 8}); 9</script>
回答2件
あなたの回答
tips
プレビュー