防止徽标使链接悬停效果

时间:2019-11-04 16:45:00

标签: html css

我创建了一个带有徽标的导航栏。我希望徽标是可单击的,因此单击后可以将其分配到主页。我使用了<a href=“#”<img src=“../images/logo.jpg”><a>。除了一个问题,一切都正常。我在ul链接上应用了a.active,a:hover悬停效果。当我将其悬停在徽标上时,也会以某种方式将效果应用于徽标。我希望它仅应用于链接(首页,关于,服务等),而不应用于徽标。

* {
  padding: 0;
  margin: 0;
  font-family: Arial;
}

.navcase {
  width: 100%;
  height: 100px;
  background: coral
}

.logo {
  width: 300px;
  height: 90px;
  float: left;
}

nav {
  float: right;
}

nav ul li {
  display: inline-block;
  margin: 20px;
}

nav a {
  line-height: 50px;
  list-style: none;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 7px 10px;
  color: white;
}

a.active,
a:hover {
  border: 1px solid white;
  text-transform: uppercase;
}
<div class="navcase">
  <div class="logo">
    <a href="#">
      <img src="../logo/logo.png">
    </a>
  </div>
  <nav>
    <ul>
      <li><a href="#" class="active">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Forms</a></li>
      <li><a href="#">Contact</a></li>
      <li><a href="#">Feedback</a></li>
    </ul>
  </nav>
</div>

问题是,当我将徽标悬停在徽标上时,徽标也会收到边框效果。不应该这样我不希望徽标有任何影响

1 个答案:

答案 0 :(得分:0)

尝试使用

ul a.active,
ul a:hover {
  border: 1px solid white;
  text-transform: uppercase;
}

或者如果您想更具体一点

ul > li > a.active,
ul > li > a:hover {
  border: 1px solid white;
  text-transform: uppercase;
}