我创建了一个带有徽标的导航栏。我希望徽标是可单击的,因此单击后可以将其分配到主页。我使用了<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>
问题是,当我将徽标悬停在徽标上时,徽标也会收到边框效果。不应该这样我不希望徽标有任何影响
答案 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;
}