【发布时间】:2015-09-17 14:16:31
【问题描述】:
我正在尝试制作一个固定的顶部菜单。在视口 > 1170px(这是我的最小页面视口)上,一切正常。在小于 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 设置为菜单可以部分解决,但是会有额外的滚动条,这是不可取的。
编辑:对不起,我忘了提重要的事情——页面内容实际上很长(它将是一页微型网站),因此固定位置是可取的。 更新演示 - http://jsfiddle.net/fvgf2mj6
【问题讨论】:
-
谢谢,我会检查这个问题。
标签: javascript html css twitter-bootstrap-3