我怎么能解释固定位置.覆盖在页面上
How can I account for fixed pos. overlay on page down?
假设我有一个导航条div
,它位于页面顶部的fixed
位置,并且网页的其余部分在其下方滚动。
我如何告诉页面,当用户按下page Down或空格键向下滚动一个页面高度时,页面滚动的距离考虑到可见的内容区域,以便下一个"页面"的第一句话不会隐藏在导航条下。也就是说,我想让它滚动(伪代码)browser_height - height_of_navbar
如果可能的话,最好使用更简单的CSS解决方案,但如果需要的话,我也愿意使用JavaScript解决方案。
为正文添加margin-top。
CSS:BODY {
margin-top: <navbar height + offset here>
}
添加以下样式:
html, body {
overflow: hidden;
height: 100%;
}
这将阻止整个页面滚动。
将这些样式添加到你的内容中(将100
更改为导航条的高度):
.content {
overflow: auto;
margin-top: 100px;
height: calc(100% - 100px);
}
将滚动条放置在内容上而不是窗口上。
例子小提琴
相关文章:
- 在循环中分配json值时,值被覆盖
- 谷歌地图固定位置覆盖
- 如何使内部元素具有位置:绝对覆盖溢出:隐藏外部元素
- 覆盖批处理IP地址以查找位置
- .animate() 位置覆盖手动 .offset() 赋值
- 内联 JavaScript 从被 CSS 样式覆盖的负位置过渡
- 是否可以动态覆盖推特引导弹出窗口的位置
- 为什么覆盖后项目位置会搞砸
- 在特定位置将文本框覆盖在图像上
- 如何使用phonegap在图像上覆盖当前位置
- 使用CSS悬停类悬停在链接上,并在页面的其他位置显示覆盖图像
- 鼠标位置在带位置的区域上:绝对位置覆盖区域
- 位置Div在背景图像的顶部(覆盖/响应)
- 点击覆盖与中心位置
- 修正了当位置动态给定时导航条覆盖内容的问题
- 我怎么能解释固定位置.覆盖在页面上
- 当鼠标移动到覆盖元素的位置时,不要触发onmouseout
- 使覆盖在任何尺寸的屏幕上都处于完美的中心位置
- 位置:固定一个元件覆盖其他元件
- 覆盖浏览器地理位置通知