サイドナビゲーションを作成したいですが、これはブラウザウィンドウの高さでなければなりません。各メニュー項目(DT)には、後でいくつかのフィルタを追加する追加要素(DD)があります。メニュー項目をクリックすると、その追加要素が開き、他の閉じた項目はすべてメニューの一番下にプッシュされます。問題は、いったんオープンすると、親DLのサイズが完全な高さに留まる代わりに画面を超えてしまうことです。親の高さを超えていない完全な高さの要素 - CSS
問題を解決するための解決策をご提案ください。
HTML
<dl>
<dt>Item</dt>
<dd class="active">Filters</dd>
<dt>Item</dt>
<dd>Filters</dd>
</dl>
CSS
body, html{
height: 100%;
padding: 0;
margin: 0;
}
dl{
display: block;
margin: 0;
width: 200px;
background: grey;
height: 100% !important;
}
dt{
background: #ccc;
padding: 5px 10px;
}
dd{
display: none;
margin: 10px;
}
dd.active{
display: block;
height: 100%;
}
あなたはクリックイベントを処理するコードを追加することができますか? – Sionnach733