gpt4 book ai didi

html - 下拉菜单显示在 li 的右侧而不是下方

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:11 25 4
gpt4 key购买 nike

我希望当我的鼠标位于相应元素上方时,子菜单显示为下拉菜单,但是当我将鼠标放在它上面时,子菜单出现在主菜单的右侧,而不是下方。

我尝试通过为菜单上的元素设置固定宽度来做到这一点,但它似乎无法正常工作。

如何让它按预期方式工作?

我的 HTML 代码:

nav {
overflow: hidden;
width: 100%;
text-align: center;
align-content: center;
}

nav ul {
padding: 0;
margin: 0;
list-style: none;
display: inline-block;
}

nav ul li {
float: left;
}

.elementoMenu a {
float: left;
color: #ff9900;
padding: 14px 16px;
text-decoration: none;
display: block;
font-size: 17px;
}

.elementoMenu a:hover {
color: white;
background-color: #ff9900;
}

.submenu {
display: none;
}

.elementoMenu a:first-child:hover+.submenu, .submenu:hover {
display: inline-block;
position: absolute;
background-color: #663300;
}
<nav>
<ul>
<li class="elementoMenu">
<a href="">Inicio</a>
</li>
<li class="elementoMenu">
<a href="">Carta</a>
<div class="submenu">
<a href="1.html">Platos de Tandoori</a>
<a href="1.html">Platos de Curry</a>
<a href="1.html">Arroces</a>
<a href="1.html">Platos vegetales</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Menú</a>
<div class="submenu">
<a href="1.html">Menú del día</a>
<a href="1.html">Menú degustación</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Restaurante</a>
<div class="submenu">
<a href="1.html">Nuestra historia</a>
<a href="1.html">Cómo llegar</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Reservas</a>
</li>
</ul>
</nav>

最佳答案

使用显示 block 而不是 inline-block :

.elementoMenu a:first-child:hover+.submenu, .submenu:hover {
display: block;
position: absolute;
background-color: #663300;
}

完整代码如下,请查看:

nav {
overflow: hidden;
width: 100%;
text-align: center;
align-content: center;
}

nav ul {
padding: 0;
margin: 0;
list-style: none;
display: inline-block;
}

nav ul li {
display: inline-block;
}

.elementoMenu a {
color: #ff9900;
padding: 14px 16px;
text-decoration: none;
display: block;
font-size: 17px;
}

.elementoMenu a:hover {
color: white;
background-color: #ff9900;
}

.submenu {
display: none;
}

.elementoMenu a:first-child:hover+.submenu, .submenu:hover {
display: block;
position: absolute;
background-color: #663300;
}
         <nav>
<ul>
<li class="elementoMenu">
<a href="">Inicio</a>
</li>
<li class="elementoMenu">
<a href="">Carta</a>
<div class="submenu">
<a href="1.html">Platos de Tandoori</a>
<a href="1.html">Platos de Curry</a>
<a href="1.html">Arroces</a>
<a href="1.html">Platos vegetales</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Menú</a>
<div class="submenu">
<a href="1.html">Menú del día</a>
<a href="1.html">Menú degustación</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Restaurante</a>
<div class="submenu">
<a href="1.html">Nuestra historia</a>
<a href="1.html">Cómo llegar</a>
</div>
</li>
<li class="elementoMenu">
<a href="">Reservas</a>
</li>
</ul>
</nav>

关于html - 下拉菜单显示在 li 的右侧而不是下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58873322/

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