如果悬停其他东西,链接颜色必须保持不变

时间:2012-10-08 08:57:03

标签: 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;
}

2 个答案:

答案 0 :(得分:0)

试试这个:

`#menu-headmenu .sub-menu li { list-style:none;}`  add list-style in this id.

 `#menu-headmenu .sub-menu a:hover { color: #E5E5E6 !important;}`

将此代码包含在您的css中

答案 1 :(得分:0)

你想要做的事情可以在没有JavaScript的情况下完成,因为根本就没有element:hoveredinpast伪选择器。一个快速的jQuery示例如下:

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

只要你有一个名为PermaBlue的CSS类设置color: blue,就可以做到你想做的事。