###前提・実現したいこと
アコーディオンメニューを作りたい!
###発生している問題・エラーメッセージ
Priceにマウスを載せるとdisplay:noneで隠されたsub-menuを表示するとメニューの全体の幅が変わってしまいます。 メニュー全体の幅を変えずにsub-menuだけをPriceの下に表示するにはどうすればいいでしょうか? sub-menuの出し入れはJQueryを使ってやってます。 仕上がりのイメージは一旦こちらです。 https://www.livable.co.jp/baikyaku/sellsoudan/siritai/fudousan-baikyaku-support/
###該当のソースコード
↓↓HTML↓↓ <div id="nav"> <ul class="outline"> <li class="menu"><a href="">Home</a></li> <li class="menu"><a href="">About</a></li> <li id="menu" class="menu"><a>Price</a> <ul class="sub-menu"> <li class=""><a href="">1course</a></li> <li class=""><a href="">3course</a></li> </ul> </li> <li class="menu"><a href="">Column</a></li> <li class="menu"><a href="">Contact</a></li> </ul> </div> ↓↓CSS↓↓ #nav { min-width: 800px; background: #ff8eb9; } #nav ul { font-size: 0; text-align: center; } #nav ul li{ display: inline-block; font-size: 16px; color: #fff; } #nav ul li a { display: inline-block; padding: 20px 25px; } #nav ul li a:hover { background: #ff796e; } #nav ul li a:visited { color: #fff; } .sub-menu { display: none; width: 200px; } ↓↓jQuery↓↓ $(function(){ $('#menu').on('mouseenter', function(){ $('.sub-menu').toggle(); }); });
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
回答1件
あなたの回答
tips
プレビュー