固定顶部菜单滚动随着内容
Fixed top menu scrolling along with content
我正在尝试制作一个固定的顶部菜单。在viewport> 1170px(这是我在这里的最小页面viewport),一切都很好。在viewport小于1170px时,页面的主要内容是水平可滚动的(ok),但是#main-menu
只显示到当前窗口高度,所以最后的项目是隐藏的。
是否可以使此菜单固定和像可滚动内容的一部分?
该网站将不响应。
HTML:<nav id="main-menu">
<div class="container">
<ul class="nav">
<li id="item1"><a href="#">Menu item 1</a></li>
<li id="item2"><a href="#">Menu item 2</a></li>
<li id="item3"><a href="#">Menu item 3</a></li>
<li id="item4"><a href="#">Menu item 4</a></li>
<li id="item5"><a href="#">Menu item 5</a></li>
</ul>
</div>
</nav>
<div id="content">
<div class="container">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum odio et interdum pretium.</p>
</div>
</div>
CSS body {
background-color: #000;
color: #fff;
font-size: 17px;
min-width: 1170px;
}
.container {
width: 1170px;
}
#main-menu {
position: fixed;
height: 68px;
width: 100%;
display: block;
top: 0px;
z-index: 500;
}
#content {
position: relative;
top: 150px;
}
演示:http://jsfiddle.net/zyqkrwtk/1/
我知道通过将overflow-x: auto
设置为菜单可以部分解决,但是会有额外的滚动条,这是不可取的。
EDIT:对不起,我忘了提到重要的事情-页面内容实际上很长(它将是一页微型网站),因此固定位置是可取的。更新的演示 - http://jsfiddle.net/fvgf2mj6
您不必要地使用了CSS规则position
我在这里固定了你的代码http://jsfiddle.net/nuc4s6h9/基本上我删除了#content
元素的样式和position:relative
的#主菜单元素。这2个元素有display:block
,这使他们渲染一个低于另一个。
好了,我带着我的解决方案回来了!我在这个类似的问题中受到启发,将固定元素居中,但水平滚动
基本上我要修改的都是
#main-menu {
position: absolute
...
和添加这个小jQuery代码来设置菜单的位置和宽度,当用户滚动/调整窗口大小:
var alignMenu = function() {
$('#main-menu').css({
'top': $('body').scrollTop(),
'width': $('#vystuduj-to').width()
})
}
$(window).scroll(function(){ alignMenu() });
$(window).resize(function(){ alignMenu() });
演示:http://jsfiddle.net/LorLe7jx/
感谢大家指出正确的方向!
相关文章:
- 滚动固定滚动顶部()的跳跃效果
- 当偏移量改变时滚动顶部
- 滚动顶部在滑动后不起作用切换
- 使滚动顶部始终检查
- 页面滚动在粘性页脚布局中保持滚动顶部位置
- 滚动顶部闪烁-Internet Explorer
- j查询滚动顶部麻烦
- 我如何使用滚动顶部()获取HTML文档的位置
- 滚动顶部到元素 - 20px
- JQuery 偏移和滚动顶部问题
- 滚动事件仅在滚动顶部时触发
- 单击并滚动顶部
- 每次在顶部滚动顶部重置
- IE <选择>滚动顶部
- 打开对话框正在更改我的滚动顶部位置
- 为什么有时滚动顶部/滚动左不可写
- 滚动顶部 Jquery
- 数据表在页面更改时滚动顶部
- 使用滚动顶部显示滚动的像素
- 可以 jQuery invalidHandler 通过父窗口中的 iframe 滚动顶部