我正在尝试创建一个网站,但找不到中间两个选项(“图库”和“关于”)无法正常工作的原因。
所讨论的问题:
<!DOCTYPE html>
<html>
<head>
<!--writting font title-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Whisper&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<header>
<div class="header">
<div class="inner_header">
<div class="logo_container">
<h1>Céramique & Porcelaine</h1>
</div>
</div>
</div>
</header>
<body>
<div class="menu_navbar">
<ul>
<li><a class="active" href="#">Home</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</body>
</html>
CSS
*{
margin: 0;
padding: 0;
list-style: none;
text-decoration: none;
box-sizing: border-box;
}
body{
background-color: #101010;
background-size: cover;
background-position: center;
font-family: sans-serif;
}
.header{
width: 100%;
height: 200px;
display: block;
background-color: #101010;
}
.inner_header{
width: 1000px;
height: 100%;
display: block;
margin: 0 auto;
background-color: red;
}
.logo_container{
height: 100%;
display: table;
float: right;
position: absolute;
right: 40%;
}
.logo_container h1{
color: bisque;
font-family: "Whisper", cursive;
font-weight: 400;
font-style: normal;
}
.menu_navbar{
background: blue;
text-align: center;
}
.menu_navbar ul{
display: inline-flex;
list-style: none;
color: bisque;
text-align: center;
}
.menu_navbar ul li {
width: 120px;
margin: 15px;
padding: 15px;
}
.menu_navbar ul li a{
text-decoration: none;
color: bisque;
}
当我删除 HTML 文件夹中的标头部分时,我意识到导航栏可以工作,但是当我把它放回去时,又出现了同样的问题。 我希望导航栏中的所有选项都能正常工作。
谢谢!
通常,当出现此问题时,某些东西位于您尝试单击的链接的“前面”。将其视为一堵(通常)看不见的墙,您的鼠标无法穿过它到达链接。
我在沙盒中重新创建了 HTML 和 CSS,然后转到 Google Chrome 中的“检查”(右键单击一个元素,转到“检查”)。
然后,Chrome 会突出显示您在 DOM 中右键单击的元素。当我右键单击您的“图库”或“关于”链接时,Google Chrome 会突出显示:
<div class="logo_container">
<h1>Céramique & Porcelaine</h1>
</div>
这不是图库或关于链接。但是页面顶部的元素:徽标。当您将鼠标悬停在“检查”窗口中的某个元素上时,Chrome 显示的另一件事是该元素所在的位置以及它占用的空间。
在此图像中,我选择了徽标容器,Chrome 以浅蓝色显示它在页面上占用的空间。如您所见,浅蓝色矩形与“图库”和“关于”按钮重叠。但不是主页或联系方式。这就是为什么这些按钮仍然有效的原因;他们面前什么都没有。
要解决此问题,请将徽标容器的高度更改为更小的值,例如 50px。
每当您处理此类问题时,在您有经验之前:进入 Chrome 的开发工具,通过这些工具直观地检查您的页面,找出问题所在。