HTML/CSS 下拉菜单位置

HTML/CSS Drop-down Menu Location

我在使用 HTML&CSS 创建下拉菜单时遇到问题。我把 HTML 部分记下来了(我想)。

<div id="Nav">
    <ul>
        <li class="Navigation"><a href="" class="Nav_Text">Item 1</a></li>
        <li class="Navigation"><a href="" class="Nav_Text">Item 2</a></li>
        <li class="Navigation"><a href="" class="Nav_Text">Item 3</a></li>
        <li class="Navigation">
            <a class="Nav_Text">Item 4</a>
            <ul class="sub-menu">
                <li class="Sub_Navigation"><a href"" class="Sub_Nav_Text">Sub Item1</a></li>
                <li class="Sub_Navigation"><a href"" class="Sub_Nav_Text">Sub Item2</a></li>
            </ul>
        </li>
    </ul>
</div>

这是我为CSS

准备的
.submenu
{
    display: none;
}

#Nav ul li:hover > ul
{
    display: block;
    position: absolute;
    /*The rest of the code is just for looks and doesn't effect the position*/
}

我遇到的问题是下拉菜单没有显示在第 4 项下方,而是显示在屏幕的最左侧。谁能帮我把下拉菜单放在第 4 项下面?而不是通过设置边距。我试过了,当屏幕调整大小时,下拉菜单没有对齐。

提前谢谢你。

当您使用

位置:绝对;

对于子列表中的子元素,您必须将父 li 设置为

位置:相对;

#Nav > ul > li{
  position: relative;
}

尝试给class="sub-menu" position:relative

.sub-menu{
    position:relative;
}

不确定它是否有效:)

没试过。