gpt4 book ai didi

html - 如何将
  • 放在
      之上
  • 转载 作者:太空宇宙 更新时间:2023-11-04 04:27:52 26 4
    gpt4 key购买 nike

    我正在学习仅使用 css 制作垂直菜单(我必须说大部分代码是从谷歌复制的)。

    当我将鼠标放在 list1 上时,元素显示在后面,而 LargeNameList2 位于 list1 的元素上方(因为“LongNameList2”的名称较长)。所以我需要的是两件事情中的一件(如果可能的话,两件都需要):

    -如何将列表项“置于最前面”?,以便它们显示在 LargeNameList2 之上。

    -当我将鼠标放在列表 1 上时如何使下面的其他列表(列表 2 和 3)下降?(当我将鼠标放在列表 2 上时列表 3)?

    HTML 代码:

    <head runat="server">
    <title></title>

    <style type="text/css">

    #nav{
    list-style:none;
    font-weight:bold;
    margin-bottom:10px;
    float:left;
    width:100%;
    }
    #nav li{
    margin-right:10px;
    position:relative;
    }
    #nav a{
    /*display:block;*/
    padding:5px;
    color:#fff;
    background:#333;
    text-decoration:none;
    }
    #nav a:hover{
    color:#fff;
    background:#6b0c36;
    text-decoration:underline;
    }

    /*--- DROPDOWN ---*/
    #nav ul{
    background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
    background:rgba(255,255,255,0);/* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
    list-style:none;
    position:absolute;
    left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
    }
    #nav ul li{
    padding-top:5px;
    float:none;
    }
    #nav ul a{
    white-space:nowrap;
    }
    #nav li:hover ul{
    left:0;
    }
    #nav li:hover a{
    background:#6b0c36;
    text-decoration:underline;
    }
    #nav li:hover ul a{
    text-decoration:none;
    }
    #nav li:hover ul li a:hover{
    background:#333;
    }

    </style>

    </head>

    <body>

    <ul id="nav">

    <li>
    <a href="#">List1›</a>
    <ul style="margin-left: 25px">
    <li><a href="#">Item1</a></li>
    <li><a href="#">Item2</a></li>
    <li><a href="#">Item3</a></li>
    </ul>
    </li>
    <br />
    <br />
    <li >
    <a href="#">LongNameList2›</a>

    <ul style="margin-left: 25px">
    <li><a href="#">Item1</a></li>
    <li><a href="#">Item2</a></li>
    <li><a href="#">Item3</a></li>
    </ul>

    </li>
    <br />
    <br />
    <li>
    <a href="#">List3›</a>
    <ul style="margin-left: 25px">
    <li><a href="#">Item1</a></li>
    <li><a href="#">Item2</a></li>
    <li><a href="#">Item3</a></li>
    </ul>
    </li>

    </ul>

    </body>

    最佳答案

    您应该将 position:relativez-index: 101 添加到您的 ul 以实现这两种情况:

    #nav li:hover ul{ 
    left:0;
    position: relative;
    z-index: 101;
    }

    这是一个 fiddle :http://jsfiddle.net/pj9Gd/

    关于html - 如何将 <li> 放在 <ul> 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886091/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com