ピクセルではなくパーセント幅を使用してまとめられたレスポンシブレイアウト用のslideToggleメニューバーを作成する必要があります。このため、slideToggle は不安定です。動的な高さ (ピクセル単位) を div に追加するより良い代替手段または動的な方法はありますか?
私が使用している簡単なスクリプトは次のとおりです。
$(document).ready(function() {
$('.navicon').click(function(){
$('.nav').slideToggle("slow");
$(this).toggleClass("show"); return false;
});
});
<a class="navicon" href="#">MENU</a>
<div class="nav">
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
</div>
</div>
.nav
サイトはレスポンシブで、幅はパーセンテージで設定されているため、高さを固定することはできません