我目前正在处理 CSS 下拉菜单,但遇到了以下问题:
- 每个连续的子菜单与其父菜单重叠的数量越来越多。
- 试图通过设置
left
属性(每个子菜单已经有position:absolute
)来修复项目 1 不起作用并且会疯狂地抛出菜单的位置。 - 每当显示子菜单时,
right
填充会自动增加,从而在菜单和菜单项的底部边框之间产生间隙。
在我使用的 CSSdisplay: table-*
中(星号是任何与表格相关的显示值),以便使文本的垂直居中更容易,并且更容易将选定的菜单项保持在列表的顶部(请参阅 参考资料display: table-header
)。
我真的很想知道上述问题的解决方案和原因。
作为参考,我创建了一个功能齐全的JsFiddle。