首页 > 解决方案 > 如何在顶部的导航栏中放置固定徽标?

问题描述

我想知道如何将图像放在导航栏旁边。我尝试了许多不同的方法,但我无法解决它,因为如果我想将徽标重定向到索引页面,那么导航栏不起作用,反之亦然。在我的网站中,我正在做一些测试,因此您可以在附加的链接中看到,顶部的徽标图像和导航栏不会将您重定向到索引页面,即使我添加了“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;
}

标签: htmlcss

解决方案


您的导航与您的徽标重叠,因此您无法单击它。用于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>

推荐阅读