我正在尝试为侧边栏开发以下功能。简而言之,侧边栏将具有 100% 的高度,并且将绝对定位。里面有内容,应该随着页面滚动,而侧边栏是固定的。此外,如果用户可以向下或向上滚动,则会显示阴影效果/响应。因此,例如,如果有可以向下/向上滚动的东西,则在那里显示阴影,如果没有,则不显示阴影。我做了一个快速的模型,希望它能帮助你理解如果页面滚动会发生什么:
我用内容和侧边栏做了一个快速的jsfidle,这是我目前所能得到的。http://jsfiddle.net/cJGVJ/3/ 我认为这不能仅使用 css 和 html 并跨浏览器工作来实现,因此欢迎使用 jQuery 解决方案。
HTML
<div id="main"> <!-- Demo Content (Scroll down for sidebar) -->
<!-- Demo content here -->
</div>
<aside id="sidebar">
<div id="side-content-1"></div>
<div id="side-content-2"></div>
</aside>
CSS
body {
background: #f3f3f3;
margin: 0;
padding: 0;
}
#page-wrapper {
width: 90%;
margin: 0 auto;
overflow: hidden;
}
#sidebar {
width: 30%;
float: left;
background: #ffffff;
padding: 10px;
height: 100%;
position: fixed;
}
#main {
width: 60%;
float: right;
}
#side-content-1, #side-content-2 {
height: 400px;
}
#side-content-1 {
background: red;
opacity: 0.4;
}
#side-content-2 {
background: green;
opacity: 0.4;
margin-top: 10px;
}
编辑 侧边栏中的裸记内容总和少于一个页面内容,因此一旦它到达底部(因此当底部阴影消失时)它应该留在那里,而主要内容仍然可以向下滚动。