【问题标题】:Fixed Div within a container Div to only scroll down upon reaching the top of browser修复了容器 Div 中的 Div 仅在到达浏览器顶部时向下滚动
【发布时间】: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;
}

jsfiddle

【问题讨论】:

  • 请发布一个小提琴,以便我们可以复制
  • 类似this
  • @AliGajani TIS zindabad
  • 嘿,我在这里找到了最佳答案link

标签: javascript html css positioning fixed


【解决方案1】:

你可能想看看 bootstrap affix.js

http://getbootstrap.com/javascript/#affix

你可以在http://getbootstrap.com的菜单上看到行为

这是来自 bootstrap 的 affix.js 教程:

http://tutsme-webdesign.info/bootstrap-3-affix

【讨论】:

  • 没有引导程序可以工作吗?我为此创建了一个自定义 jQuery 插件。但现在我必须考虑这个 :) 谢谢@mahatmanich
  • 我没有测试过,但我认为你可以在没有引导程序的情况下使用它,在这里获取它:github.com/twbs/bootstrap/blob/master/js/affix.js@AnilMaharjan
  • @AnilMaharjan 教程在这里 -> tutsme-webdesign.info/bootstrap-3-affix
  • @mahatmanich 谢谢,但该示例的菜单并不是我真正想要的 :( 我的菜单位于页面中间,我希望它在浏览器顶部获取并保持固定用户向下滚动时即将消失
  • 那你需要加顶部+菜单高度!我假设您希望它滚动到视线之外,并在滚动顶部返回...
猜你喜欢
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多