かなり私はすでに私が欲しいものを持っています。 overflow-y
div内の画面からスクロール可能な場合はスクロールできますが、オーバーフローが発生するとオプション8までスクロールして表示されません。これはなぜですか、どうすれば修正できますか? #scrollable
はdiv要素の100%の高さを取得しないように、このメニューでも、それのいくつかのスペースを取るので、あなたがcalc()
と#scrollable
のdivの高さを計算する必要が固定小間内のオーバーフローdiv
* {
margin: 0;
padding: 0;
}
#fixed {
width: 300px;
height: 100%;
max-height: 345px;
position: fixed;
background: #333;
border: 2px solid #333;
}
#menu {
background: pink;
line-height: 25px;
padding-left: 20px;
}
#scrollable {
position: absolute;
height: 100%;
width: 100%;
overflow-y: auto;
}
ul {
list-style: none;
}
ul li a {
color: white;
line-height: 40px;
padding-left: 20px;
display: block;
}
ul li a:hover {
background: blue;
}
<div id="fixed">
<div id="menu">
Hello
</div>
<div id="scrollable">
<ul>
<li><a>Option 1</a></li>
<li><a>Option 2</a></li>
<li><a>Option 3</a></li>
<li><a>Option 4</a></li>
<li><a>Option 5</a></li>
<li><a>Option 6</a></li>
<li><a>Option 7</a></li>
<li><a>Option 8</a></li>
</ul>
</div>
</div>
https://jsfiddle.net/3hm1rxut/2/
? – athi
これをチェックしてくださいhttps://jsfiddle.net/3hm1rxut/3/ –