我试图让我的导航/菜单栏“粘”到页面的顶部,即使读者向下滚动。我试过两个位置:固定;和位置:绝对,但它没有工作,我不知道为什么。我会包括下面的代码:使用CSS制作静态/粘滞菜单栏
CSS
/* Navigation */
div.menu {
width:100%;
height:40px;
display:block;
position:fixed;
top:0;
right:0;
}
div.menu ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
font-size: .8em;
position: absolute;
right: 0;
top: 0;
width: 40%;
}
div.menu li {
display: inline-block;
}
div.menu li a{
display: inline-block;
text-align: center;
padding: 1.5em;
}
div.menu li a:hover {
background-color: #6b9d68;
color: white;
}
div.menu li a.active {
background-color: #000000;
color: white;
}
HTML
<!DOCTYPE html>
<html lang="en-US">
<head>
<div class="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="cv.php">CV</a></li>
<li><a href="research.php">Research</a></li>
<li><a href="teaching.php">Teaching</a></li>
<li><a href="http://academia-25-to-life.blogspot.com">Blog</a></li>
</ul>
</div>
<div class="logo">
<img src="logo.jpg">
</div>
<div class="divider">
<img src="divider.jpg">
</div>
</head>
</html>
首先,您的代码位于'
' - 它应该位于''。我复制了你的代码,它为我工作。你确定,你的HTML包含在你的HTML?在上面的例子中,你没有。 – molerat....不知何故,我知道它会是这样愚蠢的。你是对的。我没有把它放在身体里。所有固定。谢谢! –
没问题 - 我会添加一个答案,请标记为正确答案;) – molerat