html - 悬停时不会出现第二级下拉菜单

标签 html css

JSFIDDLE

我有一个多级下拉菜单,其所有二级(和更高)级别的高度都设置为零,并带有 overflow:hidden,如您在此处看到的:

/*second level*/
#navbar li ul{
    list-style: none;
    position: absolute; 
    top: 100%;    
    height:0px;
    overflow:hidden;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
/*third level*/
#navbar li ul li ul{
    position: absolute; 
    left: 102%;
    top:0;
    height:0px; 
    overflow:hidden; 
}

在这两个元素的指定悬停上,我将它们的高度设置为 250px。正如您在此处看到的:

#navbar li:hover > ul{
    height: 250px; 
}

#navbar li ul li:hover > ul{
    height: 250px; 
}

第二层看起来还不错。然而,第三层根本没有出现。有谁知道为什么?

更新:第三级 li 元素似乎没有从父元素中发现任何不好的东西,至少从我所看到的来看是这样。

最佳答案

将此添加到您的 CSS 中

#navbar li ul{
    width:286px;
}
#navbar li ul li ul{
    display:none;
}
#navbar li ul li:hover   ul{
    display:block;
}

Demo

关于html - 悬停时不会出现第二级下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755493/

相关文章:

html - 修复内容左右两侧的空隙

javascript - jquery 如果选择器更改重置或清除文本输入字段问题

javascript - 一个 CSS 俄罗斯方 block 风格的谜题

css - jssor slider 字幕中的填充问题

javascript - 如何将hr行放在div中的指定位置?

javascript - 如何使 2 div 的中间可调整大小以更改大小? (我正在使用 Bootstrap 4)

html - CSS @font-face 在我的 CMS 中不起作用

javascript - 中心元素 css 3d 变换

html - 使用 float 并排嵌入 2 个 SWF 时,SWF 变得非常小

html - 关键帧动画回到初始状态