我正在创建一个 2 层下拉菜单和子菜单,并且在定位、相对或绝对和或浮动方面遇到问题。我玩过绝对,空间/间隙消失了,但我的子菜单不会飞出悬停项目旁边,只有第一个。我尝试了 relative 和 float 都产生了不希望的间隙,但是子菜单飞出我想要的悬停项目旁边。这是我认为问题所在的代码。请注意,我创建了一个 JSFIDDLE,因此您可以看到工作代码示例:
这是具有 HTML 和 CSS的JSFIDDLE 。我放置了有间隙但具有正确飞出位置的代码。如果我需要更清楚地澄清事情,请告诉我,我会尝试。
有问题的代码 - 我认为
.sub-navigation-content {
position: relative;
margin: 0 0 0 150px;
top: -10px;
width: 180px;
background-color: #fff;
border: 1px solid #ccc;
z-index: 999;
visibility: hidden;
box-shadow: 0 5px 10px 0 #999;
}
以下是我希望它看起来像的屏幕截图:
正确的飞出,但不正确的飞出位置:
外观不正确的飞出,但正确的飞出位置:
提前感谢您查看:)