【发布时间】:2018-11-09 21:40:02
【问题描述】:
我有一个水平滚动菜单,其中一些主菜单项有一个下拉菜单。问题是,如果我滚动主菜单,下拉菜单不会跟随(绝对定位),或者如果我让它们跟随(相对)它们会将主菜单向上推。
绝对:
亲戚:
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:
【问题讨论】:
-
也许先提供足够的样本来实际重现问题?几个 css 类并不是很有帮助,除非你希望有人只是给你写一个菜单,你知道这个朋友......
-
没错。提供(至少)HTML 以查看您是如何实现这些菜单的。我猜,问题就在那里。
-
这里不一定需要css,只要你的HTML就够了。也就是说,问题可能出在您的 HTML 中。您的绝对定位子菜单应该在其相应的父级内,并且该父级应该是 position: relative
-
@RGriffiths 好的,这非常难看,我在几分钟内就完成了,但我想它是有目的的。完全不需要定位。提供 jsfiddle 后,如果您希望使用更复杂和精细的代码,我可以写一个官方答案:)。 codepen.io/anon/pen/zMBjyP