【发布时间】:2011-11-16 04:30:46
【问题描述】:
我的目的是在页面顶部创建一个菜单,即使用户滚动,该菜单也会保留在页面顶部(就像 Gmail 的最新功能一样,它具有随用户向下滚动的常用按钮,以便它允许无需滚动到页面顶部即可对消息执行操作)。
我还想将所述菜单下方的内容设置为显示在其下方-目前显示在其后面。
我的目标是这样的:
+________________________+
| MENU | <--- Fixed menu - stays at top even when scrolling.
+¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬+
| CONTENT BEGINS |
| HERE |
| |
| |
| |
| |
| |
| |
+¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬+ <--- Bottom of page.
我希望顶部的菜单永远不会移动并且保持在页面顶部,即使用户向下滚动也是如此。当用户位于页面顶部时,我还希望主要内容从菜单下方开始,但是当用户向下滚动时,菜单是否超出内容顶部并不重要。
总结:
- 我希望在页面顶部有一个固定位置的菜单,在滚动时跟随用户。
- 只有当用户位于页面顶部时,内容才必须出现在菜单下方。
- 当用户向下滚动时,菜单可能会与内容重叠。
有人可以解释一下如何实现吗?
谢谢。
更新:
CSS 代码:
#floatingMenu{
clear: both;
position: fixed;
width: 85%;
background-color: #78AB46;
top: 5px;
}
HTML 代码:
<div id="floatingMenu">
<a href="http://www.google.com">Test 1</a>
<a href="http://www.google.com">Test 2</a>
<a href="http://www.google.com">Test 3</a>
</div>
目前,我可以通过将菜单放在我的container div 中来使菜单显示在页面顶部并居中。但是,内容位于菜单后面。我设置了clear: both;,但这没有帮助。
【问题讨论】:
-
我能建议你看看这个,以便很好地实现你正在寻找的东西吗? twitter.github.com/bootstrap 一般而言,也是良好 css 实践的良好开端。
-
2020 在这里,您现在可以使用
position: sticky;caniuse.com/#feat=css-sticky。如果你和我一样看到这个帖子