css - 如果悬停在其他地方,链接颜色必须保持不变

标签 css drop-down-menu hyperlink hover

我想创建一个效果,如下所示:如果我将鼠标悬停在下拉菜单上,悬停的链接会显示为蓝色。当然很好,但是如果我将鼠标悬停在下拉菜单中的任何列表项上,蓝色链接就会变回灰色。我怎样才能让链接保持蓝色,即使有其他东西悬停?

必须是蓝色的链接,如果我不悬停它或其他东西,它就会变成灰色。没事儿。如果我悬停它,它是蓝色的。这也很好,但是如果我转到菜单中的列表项(因此灰色链接是指向下拉菜单的链接),该链接将变回灰色而不是保持蓝色,如果悬停时它是那种颜色。 ..

代码:

<div id="main-menu-wrap">
<ul id="menu-headmenu" class="menu-headmenu-container">
<li id="menu-item-429" class="menu-item menu-item-type-post_type menu-item-object-page">
<a href="blabla">
About us
<span class="sub"></span>
</a>
<ul class="sub-menu">
<li id="menu-item-435" class="menu-item menu-item-type-post_type menu-item-object-page">
<a href="blablbala">
Team
<span class="sub">blablabla</span>
</a>
</li>
<li id="menu-item-145" class="menu-item menu-item-type-taxonomy menu-item-object-category">
<a href="blablabla">
haha
<span class="sub">hahaa</span>
</a>
</li>
</ul>
</li>
<li id="menu-item-407" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor">

CSS:

#menu-headmenu li a:hover {
    background: none repeat scroll 0 0 #80806E;
    color: white;
}
#menu-headmenu li li a:hover {
    background: none repeat scroll 0 0 transparent;
}
#menu-headmenu li:hover .sub-menu {
    display: block;
}
#menu-headmenu .sub-menu li {
    background: none repeat scroll 0 0 white;
    float: none;
    font-size: 14px;
    margin-bottom: 1px;
    padding: 10px;
    text-transform: uppercase;
    width: 200px;
}

最佳答案

没有 JavaScript 就无法完成您想做的事情,因为根本没有 element:hoveredinpast 伪选择器这样的东西。一个快速的 jQuery 示例类似于:

$('#menu-headmenu .sub-menu li').hover({
    $(this).addClass('PermaBlue');
});

只要您有一个名为 PermaBlue 的 CSS 类,并设置了类似 color: blue 的东西,这将执行您想要的操作。

关于css - 如果悬停在其他地方,链接颜色必须保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778343/

相关文章:

HTML 链接有时无法正常工作

css - Chrome CSS级联

javascript - 如何使用javascript显示/隐藏一个div

html - 链接按钮的宽度在 div 菜单外有效,但在内部无效?

javascript - Twitter下拉列表不显示

javascript - 使用JS更改链接

ruby-on-rails - 由于真实性 token 无效,Rails link_to destroy 方法失败

javascript - 元素上的 CSS 过渡更平滑

html - 如何对齐多个表单元素?

javascript - 一旦用户在下拉菜单上选择它,如何在下拉菜单上保持相同的位置