代码之家  ›  专栏  ›  技术社区  ›  psoares

显示垂直菜单css时出现问题

css
  •  2
  • psoares  · 技术社区  · 14 年前

    我用css制作了一个垂直菜单。这是一个菜单,其子菜单与此类似: http://www.dynamicdrive.com/style/csslibrary/item/suckertree-menu-vertical/

    这里您可以看到一个示例: alt text

    它工作得很好,但是当我点击其中一个子菜单查看信息时,其他子菜单消失了,即菜单停留在文本下面。所以,如果我想通过点击另一个子菜单来改变页面,我不能,我必须返回主页。

    #menu ul {
    list-style: none;
    margin: 0;
    padding: 3px;
    width: 100%;
    font-size: 14px;
    }
    
    #menu h2 {
    color: white;
    background: #9370D8;
    padding: 4px;
    text-align:center;
    font-size:15px;
    width: 100%;
    display: block;
    }
    
    #menu a {
    color: black;
    background: white;
    text-decoration: none;
    display: block;
    font-weight: bold;
    width: 100%;
    padding:4px;
    }
    
    #menu a:hover {
    color: black;
    background: #eee;
    }
    
    #menu li {
    position: relative;
    } 
    
    #menu ul ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    }
    
    div#menu ul ul ul,
    div#menu ul ul li:hover ul ul
    {display: none;}
    
    div#menu ul ul li:hover ul,
    div#menu ul ul ul li:hover ul
    {display: block;}
    

     <div id="menu">
       <ul>
        <li><h2>Browse</h2>
          <ul>
             <li><a href="/browse/districts/">Districts</a></li>
             <li><a href="/browse/time/" >Time</a></li>
          </ul>
        </li>
        </ul>
        <ul>
          <li><h2>Analyze</h2>
             <ul>
                <li><a href="#">Co-occurrence</a>
                  <ul>
                    <li><a href="/analyse/co-occurrence/percentage" >Percentage</a></li>
                    <li><a href="/analyse/co-occurrence/regions" >Regions</a></li>
                  </ul>
                </li>     
                <li><a href="#">Geographical</a>
                 <ul>
                    <li><a href="/analyse/geographical/districts/">Districts</a></li>
                    <li><a href="/analyse/geographical/citizenship/">Citizenship</a></li>
                </ul>
               </li>  
             </ul>
      </div> 
    

    例如,我会使用上面的链接。如果我点击文件夹2中的子项2.1,我会看到一些包含信息的页面。
    现在我想查看文件夹1中的子项1.1,但我的问题是,当我单击其中一个子菜单时,我看不到子项1.1,因此如果我想单击子项1.1,我必须返回主页

    问题如下: alt text

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  0
  •   psoares    14 年前

    问题是z指数。

    我读了教程,头版有一个z索引:-1;
    菜单有一个z索引:1;

    body
    {
        z-index: 1;
     }
    
    sub-menu
    {
       z-index: 999;
     }