html - 防止徽标中的链接悬停效果
问题描述
我创建了一个带有徽标的导航栏。我希望徽标是可点击的,这样我可以在点击时将其分配给主页。我用过<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>
问题是当我将鼠标悬停在徽标上时,它也会收到边框效果。这不应该。我不希望对徽标产生任何影响
解决方案
尝试使用
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;
}
推荐阅读
- c++ - 指向向量和向量的指针中的循环迭代
- android - Android/Kotlin:错误:“期待顶级声明 > 任务:app:buildInfoGeneratorDebug”
- ffmpeg - 获得http请求时是否可以使用ffmpeg将.mp4转换为.ts
- python - Python中素数查找算法的运行时间
- angular - 如何以角度使用网络工作者(ngx-web-worker)?
- ruby - 使用 `Regexp.new` 从字符串中提取子字符串
- ios - 如何在 iOS 应用程序中从 Adobe Lightroom 重现高光和阴影效果
- php - 在 laravel 5.5 中更新订单项
- c# - 使用单一方法维护整个项目的历史记录
- c# - 如何将密码添加到使用 c# 从报表服务器生成的 Excel 文件中?