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

下拉菜单总是显示在h1下方?

css
  •  -1
  • Hailwood  · 技术社区  · 14 年前

    我有一个下拉菜单,虽然我已经把它的每个可能的元素的z-index设置为999,但下拉菜单总是显示在h1下面。

    这是在所有浏览器。

    <ul>
        <li><a>Menu item</a>
            <ul>
                <li><a>Sub item 1</a></li>
                <li><a>Sub item 2</a></li>
                <li><a>Sub item 3</a></li>
                <li><a>Sub item 4</a></li>
            </ul>
        </li>
    </ul>
    
    <div id="article"><h1>Test title</h1></div>
    

    我试过在所有的 <ul>'s <li>'s and <a>'s

    display:block; float: left; 在适当的情况下 ul li ul 设置为 display: none 设置为 display: block; ul li:hover

    但是,当子菜单与 <h1> 菜单在它下面。

    菜单在菜单上方 <div id="article"> 背景色,但低于 <h1>

    2 回复  |  直到 14 年前
        1
  •  0
  •   Sotiris    14 年前

    z索引仅适用于定位的元素(位置:绝对, 位置:相对,或位置:固定). 此外,除了Topera写的以外,给menu的div或ul赋予比h1更大的z索引值。 最好是我们有一些代码。

        2
  •  0
  •   Topera    14 年前