jquery
  • css3
  • 2014-05-08 138 views 0 likes 
    0

    我在一个菜单CSS禁用悬停暂时

    <ul id="nav"> 
    <li> 
        <a href="#">Project</a> 
        <div class="subs"> 
        <div> 
        <ul> 
         <li> 
        <h3>Save</h3> 
        <ul> 
         <li> 
         <a id="save_canvas" href="#" class='disabled'>Save to File</a> 
         </li> 
        <li> 
          <a id="save_canvas_as" href="#">Save as</a> 
         </li> 
         </ul> 
        </li> 
        </ul> 
        </div> 
    </div> 
    </li> 
    

    的悬停效果的CSS有的一的HREF是这样的:

    #nav li ul ul li a:hover { 
        background-color: #0060a6; 
        color: #fff; 
    } 
    

    我如何禁用悬停对菜单(列表)项目之一的效果,例如“保存到文件”?我试图把它放在一个“禁用”类:

    disabled { 
        filter: alpha(opacity=30); 
        -moz-opacity:0.3; 
        opacity: 0.3; 
    } 
    
    .disabled a:hover{ 
        background-color: none !important; 
    } 
    

    但它不工作..... THX!

    +0

    '#nav李UL UL李a.disabled:悬停{背景颜色:透明;颜色:#[原始颜色十六进制]}'? – Pete

    回答

    2

    如果你关心浏览器的兼容性

    #nav li ul ul li a.disabled:hover { 
        background-color: *your default color*; 
        color: *your default color*; 
    } 
    
    +0

    这就是我的问题的最佳解决方案,因为我可以随时使用jquery删除项目的禁用类... – jmcclane

    2

    您可以使用:not伪类:

    #nav li ul ul li a:not(#save_canvas):hover { 
        background-color: #0060a6; 
        color: #fff; 
    } 
    

    Fiddle Demo

    1

    与给你目前保存锚CSS重要

    nav li ul ul li a:not(#save_canvas):hover { background-color: #0060a6; color: #fff; }

    相关问题