javascript - 我如何计算固定位置。叠加在页面上?

标签 javascript css web

假设我有一个导航栏 div,它位于页面顶部的 fixed 位置,网页的其余部分在其下方向上滚动。

我如何告诉页面,当用户按下 Page Down 或空格键向下滚动一个页面高度时,页面滚动的距离考虑了可见内容区域,以便下一个“的第一句话页面”最终不会隐藏在导航栏下。也就是说,我希望它滚动(伪代码)browser_height - height_of_navbar

如果可能的话,更简单的 CSS 解决方案是首选,但我愿意接受 JavaScript 解决方案,如果需要的话。

最佳答案

在正文中添加边距顶部。

CSS:

BODY {
    margin-top: <navbar height + offset here>
}

关于javascript - 我如何计算固定位置。叠加在页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899516/

相关文章:

javascript - Angularjs $interval.flush()

javascript - 我需要在 URL 中使用 anchor (#) 来更新我的页面

javascript - 如何在javascript中合并嵌套对象

javascript - 将特殊的 HTML 字符插入 XML

html - 多于一行时对齐行

Python BeautifulSoup - 在嵌套的 <div> 和 <ul> 中查找特定的 <li>

javascript - JQuery 用户界面 : multiple progress bar - problems to set dynamic values

css - 为什么看不到本地 bootstrap.css?

html - 在页脚右侧添加链接

http - 为什么 HAL(超文本应用程序语言)已被弃用且未普及?