在活动时禁用悬停 link
Disable hover on active link
我正在尝试弄清楚如何不使用悬停覆盖活动 link。
<style>
.primary-nav-wrapper nav a:active, .primary-nav-wrapper nav .active>a {
border-bottom: 3px solid #4F579D;}
.primary-nav-wrapper nav a:hover:not([active]) {border-bottom: 3px solid #DFE1E5;}
</style>
我没有你的代码,所以我不能给你最大的帮助,但我会尽力的。
我认为您的 CSS 存在根本问题。我想你想要这个:
- 悬停时,给
a
一个灰色边框。
- 如果激活,给
a
一个蓝色边框。
- 如果有人悬停并激活
a
,它应该仍然是蓝色的。
如果这是你的问题,这里有一个工作代码:
.primary-nav-wrapper nav a:hover {
border-bottom: 3px solid #DFE1E5;
}
.primary-nav-wrapper nav a:hover:active {
border-bottom: 3px solid #4F579D;
}
<div class="primary-nav-wrapper">
<nav class="active">
<a>test</a>
</nav>
<nav class="active">
<a>test</a>
</nav>
<nav class="active">
<a>test</a>
</nav>
</div>
我正在尝试弄清楚如何不使用悬停覆盖活动 link。
<style>
.primary-nav-wrapper nav a:active, .primary-nav-wrapper nav .active>a {
border-bottom: 3px solid #4F579D;}
.primary-nav-wrapper nav a:hover:not([active]) {border-bottom: 3px solid #DFE1E5;}
</style>
我没有你的代码,所以我不能给你最大的帮助,但我会尽力的。
我认为您的 CSS 存在根本问题。我想你想要这个:
- 悬停时,给
a
一个灰色边框。 - 如果激活,给
a
一个蓝色边框。 - 如果有人悬停并激活
a
,它应该仍然是蓝色的。
如果这是你的问题,这里有一个工作代码:
.primary-nav-wrapper nav a:hover {
border-bottom: 3px solid #DFE1E5;
}
.primary-nav-wrapper nav a:hover:active {
border-bottom: 3px solid #4F579D;
}
<div class="primary-nav-wrapper">
<nav class="active">
<a>test</a>
</nav>
<nav class="active">
<a>test</a>
</nav>
<nav class="active">
<a>test</a>
</nav>
</div>