具有二级子菜单背景/加载问题的CSS菜单

时间:2012-06-29 19:28:21

标签: css3 menu drop-down-menu

使用css menumaker菜单:http://cssmenumaker.com/menu/grey-impression-drop-down-menu-0我正在尝试为子菜单创建第3级。

这是一个html和css的例子。 http://jsfiddle.net/it_levon/ew4MP/

通过css我能够添加> to .cssmenu li:hover ul {display:block} 所以它看起来像.cssmenu li:hover> ul {display:block}。这会加载子菜单项,但它会保持“产品1”和“蓝色”突出显示,就像您选择两者一样,即使与每个相关联的链接正常工作。我希望有人可以帮我弄清楚如何只让用户悬停的项目保持高亮显示,并尽可能让第3级子菜单向右移动,这样看起来就像它的扩展。

提前致谢

1 个答案:

答案 0 :(得分:1)

这应该有用......

http://jsfiddle.net/it_levon/ew4MP/

<div class='cssmenu'>
<ul>
   <li class='active '><a href='index.html'><span>Home</span></a></li>
   <li><a href='#'><span>Products</span></a>
      <ul>
         <li><a href='#'><span>Product 1</span></a>
           <ul>
              <li><a href='#'><span>blue</span></a></li> 
              <li><a href='#'><span>red</span></a></li>               
           </ul>               
         </li>
         <li><a href='#'><span>Product 2</span></a>
           <ul>
            <li><a href='#'><span>green</span></a></li>
           </ul>               
         </li>
      </ul>
   </li>
   <li><a href='#'><span>About</span></a></li>
   <li><a href='#'><span>Contact</span></a></li>
</ul>
</div>​

<强> CSS ...

.cssmenu{
    border:none;
    border:0px;
    margin:0px;
    padding:0px;
    font: 67.5% 'Lucida Sans Unicode', 'Bitstream Vera Sans', 'Trebuchet Unicode MS', 'Lucida Grande', Verdana, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    }
.cssmenu ul{
    background:#333333;
    height:35px;
    list-style:none;
    margin:0;
    padding:0;
    }
.cssmenu li{
    float:left;
    padding:0px;
    }
.cssmenu li a{
    background:#333333 url('images/seperator.gif') bottom right no-repeat;
    color:#cccccc;
    display:block;
    font-weight:normal;
    line-height:35px;
    margin:0px;
    padding:0px 25px;
    text-align:center;
    text-decoration:none;
    }
.cssmenu li a:hover, .cssmenu ul li:hover a{
    background: #2580a2 url('images/hover.gif') bottom center no-repeat;
    color:#FFFFFF;
    text-decoration:none;
    }
.cssmenu li ul{
    background:#333333;
    display:none;
    height:auto;
    padding:0px;
    margin:0px;
    border:0px;
    position:absolute;
    width:225px;
    z-index:230;
    /*top:1em;*/
    }

.cssmenu li ul li ul {
   margin-left:225px;
   margin-top:-35px;    
}

.cssmenu li:hover > ul{
    display:block;

    }
.cssmenu li li {
    background:url('images/sub_sep.gif') bottom left no-repeat;
    display:block;
    float:none;
    margin:0px;
    padding:0px;
    width:225px;
    }
.cssmenu li:hover li a{
    background:none;

    }
.cssmenu li ul a{
    display:block;
    height:35px;
    font-size:12px;
    font-style:normal;
    margin:0px;
    padding:0px 10px 0px 15px;
    text-align:left;
    }

.cssmenu li ul li:hover {
    background:#2580a2 url('images/hover_sub.gif') center left no-repeat;
    border:0px;
    color:#ffffff;
    text-decoration:none;
    }
.cssmenu p {
    clear:left;
    }    ​​