0

リストで構成されたサブメニューのあるドロップダウンメニューがあります。

<ul>
   <li class="list_item">Item 1</li>
   <li class="list_item">Item 2</li>
      <ul>
         <li class="sub_list_item">Sub Item 1</li>
         <li class="sub_list_item">Sub Item 2</li>
      </ul>
   <li class="list_item">Item 3</li>
</ul>

カーソルを合わせると、CSS がbackground-colorこれらの項目の を変更します。私がやりたいのはItem 2、任意のギブの上にカーソルを置いている間、の背景色を変更したままにすることですSub Item

これを行う簡単な方法はありますか?

CSS:

.list_item:hover {
    background-color:green;
}
.sub_list_item:hover {
    background-color:yellow;
}
4

3 に答える 3

4

アイテム 2 をその<ul>タグに巻き付ける

<ul>
   <li class="list_item">Item 1</li>
   <li class="list_item">Item 2
      <ul>
         <li class="sub_list_item">Sub Item 1</li>
         <li class="sub_list_item">Sub Item 2</li>
      </ul>
   </li>
   <li class="list_item">Item 3</li>
</ul>
于 2013-10-21T19:57:42.650 に答える
2

直接の子セレクターを使用して、特定のorではなく>特定のものをターゲットにすることができます。liliul

jsFiddle here - 数週間前に作成したメニュー

使用例:

#menu > ul > li:hover {
    background: #2580a2;
}
于 2013-10-21T19:58:49.807 に答える
0

コードとcssを変更する

<ul class="item">
    <li class="list_item">Item 1</li>
    <li class="list_item">Item 2</li>
    <ul>
        <li class="sub_list_item">Sub Item 1</li>
        <li class="sub_list_item">Sub Item 2</li>
    </ul>
    <li class="list_item">Item 3</li>
</ul>

CSSは

.item
{
    color: #000000;
    list-style-type: disc;
}

.item li:hover
{
    color: #FFFFFF;
    background-color: #336600;
}

.item ul li:hover
{
    color: #FFFFFF;
    background-color: #FF0000;
}

楽しんで...そして好きな色を選んでください

詳細については、 http: //www.mr-sudhir.com/blog/what-is-css.aspx をご覧ください。

于 2013-10-21T20:40:31.573 に答える