【发布时间】:2014-07-17 14:05:43
【问题描述】:
我做了一些研究,但很困惑,因为有人说 javascript 是解决方案。
但是,我在主容器中有一个菜单,位于网页中间。
我想要做的是,我希望菜单只有在与浏览器顶部接触时才会随着浏览器向下滚动。例如当页面加载时,我希望菜单保持在原来的位置(即在网站中间),当用户向下滚动时,菜单仍然保持在原来的位置,但是当菜单与浏览器顶部接触时,它跟随滚动,直到网页的最底部对用户可见。
此刻,当我给它一个位置时:固定; ,它一直粘在浏览器的顶部。
知道如何使用 CSS 和 HTML 甚至 javascript 来做到这一点吗?非常感激。
这是我正在使用的:
**HTML:**
<div id="main-container">
<div id="headbody"></div>
<div id="menu-midddle"></div> --// this is the menu in the middle of the page \\--
</div>
**CSS:**
#main-container {
width: 1000px;
height: 2200px;
background-color: #FFFFFF;
margin: 0px auto;
top: 0px;
position:relative;
border-style:solid;
border-width:1px;
border-color:#dfe3ee;
}
#headbody {
width:1000px;
height:45px;
border-style:solid;
border-width:1px;
border-color:#588039;
background-color: #588039;
margin: 0px auto;
position: fixed;
z-index: 2;
top:0;
}
#menu-middle {
width:1000px;
height:45px;
border-style:solid;
border-width:1px;
border-color:#588039;
background-color: #588039;
margin: 0px auto;
position: fixed;
z-index: 2;
top:0;
}
#main-container {
width: 1000px;
height: 2200px;
background-color: #FFFFFF;
margin: 0px auto;
top: 0px;
position:relative;
border-style:solid;
border-width:1px;
border-color:#dfe3ee;
}
【问题讨论】:
-
请发布一个小提琴,以便我们可以复制
-
类似this
-
@AliGajani jsfiddle.net/96KUP/2
-
@AliGajani TIS zindabad
-
嘿,我在这里找到了最佳答案link
标签: javascript html css positioning fixed