我的页面上的一个元素遇到了一个小问题。我有一个侧边栏,我试图通过使用以下 CSS 来跨越页面的高度:
#sidebar {
width: 180px;
padding: 10px;
position: absolute;
top: 50px;
bottom: 0;
float: left;
background: #eee;
color: #666;
}
相应的 CSS 几乎是您所期望的:
<div id="header">
The header which takes up 50px in height
</div>
<div id="main-container">
<div id="sidebar">
The sidebar in question
</div>
<div id="main-content">
The rest of my page
</div>
</div>
该代码在大多数情况下都按预期工作。当页面呈现时,它跨越 100% 的高度(减去顶部的 50 像素)。问题是它本质上将框分配给窗口的确切高度,因此当我向下滚动时,框会滚动而不是锁定在窗口底部。任何想法如何解决这个问题?