Html 当试图让导航栏保持在顶部时,它会堆叠起来

Html 当试图让导航栏保持在顶部时,它会堆叠起来,html,css,Html,Css,你好,这是我现在的代码: <!DOCTYPE html> <html> <head> <style> body {margin:0;} .topnav { overflow: hidden; background-color: #333; } .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14

你好,这是我现在的代码:

<!DOCTYPE html>
<html>
<head>
<style>
body {margin:0;}

.topnav {
  overflow: hidden;
  background-color: #333;
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  font-family: "Verdana","Arial", sans-serif;
  position: fixed;



}

.topnav a:hover {
  background-color: #4CAF50;
  color: white;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }

}

h1 {
    font-family: "Verdana","Arial", sans-serif;
}

.active {
    background-color: #4CAF50;
}
</style>
</head>
<body>

<div class="topnav" id="myTopnav">
  <a class="active" href="index.html">Home</a>
  <a href="opdracht1.html">Opdracht 1</a>
  <a href="opdracht2.html">Opdracht 2</a>
  <a href="opdracht3.html">Opdracht 3</a>
  <a href="opdracht4.html">Opdracht 4</a>
  <a href="downloads.html">Downloads</a>
  <a href="javascript:void(0);" style="font-size:15px;" class="icon" 
onclick="myFunction()">&#9776;</a>
</div>

<div style="padding:20px;background-color:#b2d1d1;height:100%;">
<center><h1 class="h1">Persephone</h1>

<img src="Persephone.jpg" height="540"width="540">



</div>

 <div class="footer">
        Website made by Arne Wessel G2g
    </div>

<script>
function myFunction() {
    var x = document.getElementById("myTopnav");
    if (x.className === "topnav") {
        x.className += " responsive";
    } else {
        x.className = "topnav";
    }
}
</script>

</body>
</html>

正文{页边距:0;}
托普纳夫先生{
溢出:隐藏;
背景色:#333;
}
.topnav a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
字号:17px;
字体系列:“Verdana”,“Arial”,无衬线;
位置:固定;
}
.topnav a:悬停{
背景色:#4CAF50;
颜色:白色;
}
.topnav.icon{
显示:无;
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav a:not(:第一个子项){display:none;}
.topnav a.icon{
浮动:对;
显示:块;
}
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav.responsive{位置:相对;}
.topnav.responsive.icon{
位置:绝对位置;
右:0;
排名:0;
}
.topnav.a{
浮动:无;
显示:块;
文本对齐:左对齐;
}
}
h1{
字体系列:“Verdana”,“Arial”,无衬线;
}
.主动{
背景色:#4CAF50;
}
珀尔塞福涅
网站由Arne Wessel G2g制作
函数myFunction(){
var x=document.getElementById(“myTopnav”);
如果(x.className==“topnav”){
x、 类名+=“响应”;
}否则{
x、 className=“topnav”;
}
}

我的网站已经响应了,但我也希望在滚动时导航栏保持在顶部,页脚保持在底部。如果有人能帮我,那就太好了

您需要在.topnav上使用position:fixed,而不是在链接上,并对.footer执行相同的操作,添加
底部:0

函数myFunction(){
var x=document.getElementById(“myTopnav”);
如果(x.className==“topnav”){
x、 类名+=“响应”;
}否则{
x、 className=“topnav”;
}
}
正文{
保证金:0;
}
托普纳夫先生{
溢出:隐藏;
背景色:#333;
位置:固定;
宽度:100%;
}
.topnav a{
浮动:左;
显示:块;
颜色:#F2F2;
文本对齐:居中;
填充:14px 16px;
文字装饰:无;
字号:17px;
字体系列:“Verdana”,“Arial”,无衬线;
}
.topnav a:悬停{
背景色:#4CAF50;
颜色:白色;
}
.topnav.icon{
显示:无;
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav a:不是(:第一个孩子){
显示:无;
}
.topnav a.icon{
浮动:对;
显示:块;
}
}
@媒体屏幕和屏幕(最大宽度:600px){
.topnav{
位置:相对位置;
}
.topnav.responsive.icon{
位置:绝对位置;
右:0;
排名:0;
}
.topnav.a{
浮动:无;
显示:块;
文本对齐:左对齐;
}
}
h1{
字体系列:“Verdana”,“Arial”,无衬线;
}
.主动{
背景色:#4CAF50;
}
.页脚{
位置:固定;
底部:0;
}

珀尔塞福涅
网站由Arne Wessel G2g制作
查看此小提琴:。修正了一些关于导航的问题。