我敢肯定,你们之前都看过类似的问题,但我读过的内容都没有解决这个问题。
基本上我有一个高度为 100% 的 div 填充视口。在这个 div 中,我有一个高度为 40px 的 h1 标签和一个高度为 100% 的无序列表来填充页面的剩余高度。
由于 40px H1 标签,页面会出现我不想要的垂直滚动条。
类似问题的另一个答案是添加overflow:hidden
到 div。这工作了一段时间,但我发现并提出了这个问题。当我得到Xoverflow: hidden
数量的无序列表需要滚动条的列表项时,由于div 上的,我看不到最底部的几个项目。请参阅下面的链接以获取演示:(此处)。
如果有人可以帮助我解决这个问题,将不胜感激。
HTML:
<div>
<h1>Header</h1>
<ul>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
</ul>
</div>
CSS:
html {
height: 100%;
}
body,
h1,
ul {
margin: 0;
padding: 0;
}
body {
height: 100%;
}
div {
height: 100%;
width: 300px;
overflow:hidden;
}
h1 {
height: 40px;
line-height: 40px;
}
ul {
list-style: none;
background: red;
height: 100%;
overflow: auto;
}