我想制作一个菜单栏,在滚动页面时固定在页面顶部。类似于Facebook中的顶部菜单。
此外,我想将承载标志的div浮动在菜单栏的左侧,而将导航浮动在菜单栏的右侧。
我想制作一个菜单栏,在滚动页面时固定在页面顶部。类似于Facebook中的顶部菜单。
此外,我想将承载标志的div浮动在菜单栏的左侧,而将导航浮动在菜单栏的右侧。
这应该能帮助你入门
<div class="menuBar">
<img class="logo" src="logo.jpg"/>
<div class="nav">
<ul>
<li>Menu1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
</div>
body{
margin-top:50px;}
.menuBar{
width:100%;
height:50px;
display:block;
position:absolute;
top:0;
left:0;
}
.logo{
float:left;
}
.nav{
float:right;
margin-right:10px;}
.nav ul li{
list-style:none;
float:left;
}
position:fixed
。我不知道为什么这个答案会有任何赞同,以及为什么它被接受为答案,除了“这只是一些让你开始的代码”。 - Doug S #header {
top:0;
width:100%;
position:fixed;
background-color:#FFF;
}
#content {
position:static;
margin-top:100px;
}
要将 div 设置为固定位置,您可以使用
position:fixed
top:0;
left:0;
width:100%;
height:50px; /* change me */
postition:absolute;
标签将元素相对于其直接父元素定位。我注意到即使在示例中也没有滚动的空间,当我尝试时它也不起作用。因此,要实现Facebook浮动菜单,应使用position:fixed;
标签。它将元素置于给定/指定位置,并且页面的其余部分可以平稳滚动-即使是响应式的部分也可以。请参见CSS position属性文档。