悬停其他元素时保持背景颜色

时间:2017-06-25 01:08:10

标签: javascript jquery html css

我有一个HTML结构的菜单, 当用户在子列表中导航时,我尝试保留背景div的颜色

任何想法?

THANKYOU。



 .color1 > div:hover {
        background-color: yellow;
    }
    .sub{
        display: none;
    }
    .globalList:hover .sub {
        display: block !important; 
    }

<html>
    <body>
        <ul class="MyList">
            <li class="globalList color1">
                <div>Menu1</div>
                <ul class="sub">
                    <li class="Sub1"><div>Sublist1</div></li>
                    <li class="Sub2"><div>Sublist2</div></li>
                </ul>
            </li>
             <li>
                 <div>Menu2</div>
                 <ul>
                    <li></li>
                    <li></li>
                 </ul>
            
             </li>
          </ul>
    </body>
</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

在li标签上设置悬停样式

.color1:hover > div {
    background-color: yellow;
}

除非您还希望子菜单具有bg颜色,否则将其移到div中

答案 1 :(得分:1)

这样的东西?

 .color1 > div:hover {
        background-color: yellow;
    }
    .sub{
        display: none;
    }
    .globalList:hover .sub {
        display: block !important; 
    }
<html>
    <body>
        <ul class="MyList">
            <li class="globalList color1">
                <div>Menu1
                <ul class="sub">
                    <li class="Sub1"><div>Sublist1</div></li>
                    <li class="Sub2"><div>Sublist2</div></li>
                </ul>
                <!-- MOVE </> DIV OVER HERE! -->
                </div>
            </li>
             <li>
                 <div>Menu2</div>
                 <ul>
                    <li></li>
                    <li></li>
                 </ul>
            
             </li>
          </ul>
    </body>
</html>