如何使下拉菜单正确显示在具有水平滚动条的容器外部

时间:2018-09-27 05:12:54

标签: css drop-down-menu css-position

我有一个下拉菜单,希望在带有水平滚动条的容器外部正确显示。当前已“埋没”在容器内。

请参阅演示:https://codepen.io/lzhoucs/pen/EdYgXr

容器的硬限制为:

width: 300px;
overflow-x: auto;

我唯一的要求是该解决方案应与水平滚动条一起使用,最好不要与javascript一起使用。

1 个答案:

答案 0 :(得分:0)

尽管它仍然需要JS正确定位子菜单,但本文对此问题进行了很好的解释并提供了一种解决方法:https://css-tricks.com/popping-hidden-overflow/

但是对于您而言,仅从position:relative-https://codepen.io/anon/pen/KGPWEx

中删除.dropdown就足够了

这是由于以下事实:当未明确指定“坐标”(顶部,左侧,...),而是将其保留在其初始位置时,即使绝对定位的元素也将假设其在正常流程中的位置。默认为auto

(但是,如果将树的上祖元素的 any 放置在树上,则此操作将无效-就像在示例中为position:relative添加.container一样,在这种情况下,我认为您可能必须采取上述文章中概述的“完整”解决方法。)