css 菜单悬停显示子菜单不对齐

标签 css drop-down-menu

我遇到了一个问题,即左侧导航菜单在悬停时有子菜单并且未对齐。

DIV#nav-cat UL UL.level2 {
z-index: 8007;
position: absolute;
border-bottom-color: #b0ccdc;
border-right-width:1px;
background-color: #e8f1f6;
border-top-color: #b0ccdc;
width:132px;
display: none;
border-top-width:1px;
border-bottom-width:1px;
border-right-color: #b0ccdc;
border-left-color: #b0ccdc;
border-left-width:1px;
top: -2px;
left: 178px;
}

第一个菜单“电子”在旁边正确显示子菜单。另一个菜单“Apple accessories”例如显示子菜单(手机壳)未对齐。它显示在顶部而不是菜单的旁边。

CSS类是

<ul class='level1'> and <ul class='level2'>. 

我找不到问题所在。请指导我更正 css。

最佳答案

DEMO

HTML

<ul>
  <li class="submenu">
    <ul class="level2"></ul>
  </li>
</ul>

CSS

.submenu{
    position:relative;
    height:15px
}
.submenu:hover > .level2{  /*target this li level2*/
    position:absolute;
    left:183px; /*width of submenu*/
    top:0;
}

关于css 菜单悬停显示子菜单不对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200112/

相关文章:

html - 将边界半径应用于 Bootstrap 5 表

html - css - 背景图像不显示或实际图像失真

javascript - 如何使文本字段中的文本光标开始几像素?

javascript - 使用 Javascript 禁用某些下拉输入字段时出现问题

安卓 : drop down a list of items without a spinner

javascript - Material ui Select 和 'redux-form' 出现意外行为

html - CSS "text-decoration: none"不工作

javascript - Codepen jquery 代码工作正常但是当我将它移到我的 wordpress 网站时它不再工作

C# 阻止用户在下拉组合框中输入选项

html - 流体宽度下拉菜单