CSS 滚动菜单 - 下拉菜单无法正确滚动

格里菲思

我有一个水平滚动菜单,其中一些主菜单项有一个下拉菜单。问题是,如果我滚动主菜单,下拉菜单不会跟随(绝对定位),或者如果我让它们跟随(相对),它们会将主菜单向上推。

绝对:

在此处输入图片说明

相对的:

在此处输入图片说明

CSS是:

.navbar {
    width:100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.dropdown-content {
     display: none; //displayed on hover
     position: absolute; //or relative
     background-color: #f9f9f9;
     box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
     z-index: 1;
}

关于我可以做些什么来解决这个问题的任何建议?

我正在寻找的是绝对版本 - 注意下拉菜单落在滚动条上,而不是向下推 - 但子菜单正确对齐。

有关绝对定位的示例,请参见 jsfiddle:

https://jsfiddle.net/9hjgo1qc/7/

尼米特·沙阿

只需添加vertical-align:top;.dropdown类样式。解决您的问题。

在这里测试

更新 1

使用 JQuery 来解决问题。

这里

更新 2

您可以通过 jquery 方法的微小更改为多个菜单实现相同的功能。

这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章