html - 如何在顶部的导航栏中放置固定徽标?
问题描述
我想知道如何将图像放在导航栏旁边。我尝试了许多不同的方法,但我无法解决它,因为如果我想将徽标重定向到索引页面,那么导航栏不起作用,反之亦然。在我的网站中,我正在做一些测试,因此您可以在附加的链接中看到,顶部的徽标图像和导航栏不会将您重定向到索引页面,即使我添加了“href”代码。这是我的网站和我想要显示徽标的页面:massaviu.cat/contacte.html
您实际上可以按 Ctrl+U 来查看编码。谢谢<3
这里的代码:
<div class="logo-massaviu">
<a href="index.html"><img src="logo.png" width="20%"></a>
</div>
<div>
<ul class="nav">
<li><a class="link" href="#">concerts</a></li>
<li><a class="link" href="discografia.html">discografia</a></li>
<li><a class="link" href="galeria.html">galeria</a></li>
<li><a class="link" href="#">botiga</a></li>
<li><a class="link" href="contacte.html">contacte</a></li>
</ul>
</div>
徽标和导航的 CSS 样式表:
.nav{
list-style:none;
margin:0px;
padding:0px;
text-align:center;
position: relative;
}
.nav li{
display:inline-block;
}
.nav a{
text-decoration: none;
color: #b8d2db;
color: #fff;
display: inline-block;
padding: 15px;
font-size: 20px;
transition: 0.4s;
font-family: 'Montserrat Alternates', sans-serif;
}
.logo-massaviu {
position: fixed;
padding: 0px;
background: transparent;
overflow: hidden;
}
解决方案
您的导航与您的徽标重叠,因此您无法单击它。用于z-index
在导航顶部移动徽标。然后将外部 div 的宽度更改为设置值,使其不与导航重叠。
.logo-massaviu {
position: fixed;
padding: 0px;
background: transparent;
overflow: hidden;
z-index: 1;
width: 198px;
}
<div class="logo-massaviu">
<a href="index.html"><img src="logo.png" width="100%"></a>
</div>
推荐阅读
- ffmpeg - 如何在发送一帧后立即获取数据包?
- flutter - Flutter IOS 实时文本功能
- java - 哪个层应该创建一个 HttpResponse?
- vuex - 在 vue3 组合 API 中使用来自 vuex 存储的嵌套值的正确方法
- pyspark - 在 pyspark 上实现 Ball 树以获得两个数据帧之间的最近位置
- flutter - 在flutter中使用callkeep和agora时无法通信
- azure - 从未加入广告的设备连接到 AZ VM
- php - PHP版本升级后标头已发送错误
- oracle - 如何在 Oracle Apex 中进行自定义身份验证
- slack - 如何将传入的电子邮件(基于规则)自动转发到特定的松弛通道