1

次のような効果を作成したいと考えています。ドロップダウン メニューにカーソルを合わせると、リンクが青色になります。もちろんいいのですが、ドロップダウン メニューのリスト項目にカーソルを合わせると、青いリンクが灰色に戻ります。他の何かがホバーされていても、リンクを青色のままにするにはどうすればよいですか?

それでこのnormal状態です。ホバーはありません。それは灰色で、それは問題ありません。たとえばFAQにカーソルを合わせると、青に変わります。それもいいけど…今は。FAQ にカーソルを合わせると、ドロップダウン リストが表示されます。次に、リスト アイテムにカーソルを合わせると、青色の FAQ メッセージが表示されますGREY。とどまっていたいBLUE

言ったように.. FAQ を青くしたいです。これは、親クラスまたはアクティブな状態と関係があると思いますか? これどうやってするの?これは私のコードです:

<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">
faq
<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">
no
<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">
<a href="blablablabla">
blablbala
<span class="sub"></span>
</a>
<ul class="sub-menu">
<li id="menu-item-5" class="menu-item menu-item-type-custom menu-item-object-custom">
</ul>
</div>

CSS:

#main-menu-wrap {
    position: absolute;
    top: 150px;
    z-index: 9999;
}

#menu-headmenu li .sub-menu {
    border-top: 15px solid #80806E;
    display: none;
    position: absolute;
    z-index: 9999;
}
.home #menu-headmenu li a:hover {
    background: none repeat scroll 0 0 black;
    color: #1CBBED;
}
.home #menu-headmenu li li a:hover {
    background: none repeat scroll 0 0 transparent;
}
#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;
4

3 に答える 3

1

コードを指定して、次のルールを置き換えます。

#menu-headmenu li a:hover {
    background: none repeat scroll 0 0 #80806E;
    color: white;
}

と:

#menu-headmenu li a:hover, #menu-headmenu li:hover a {
    background: none repeat scroll 0 0 #80806E;
    color: white;
}

デモ

于 2012-10-08T14:05:53.427 に答える
0

リンクに :hover を付ける代わりに、リスト項目に配置します。例えば:

.home #menu-headmenu li:hover {...}
于 2012-10-08T14:08:58.760 に答える
0

この問題を処理するために、この css コードを使用できます。

.menu-item:hover a:first-child
{
    background: #80806E;
    color:#fff;
    text-decoration:none;
}

よろしくお願いします

于 2012-10-08T14:18:25.930 に答える