Bootstrap 4下拉菜单隐藏和闪烁

时间:2018-02-21 18:39:02

标签: drop-down-menu bootstrap-4 transform

我看过其他帖子,但它们看起来已经有3-4岁了,Bootstrap / Popper有很多变化。

我在Bootstrap 4中有一个菜单下拉列表,它位于容器内,上面有一个transform / translate2d。当下拉菜单出现时,它位于页面上的另一个容器下面(无论z-index如何),当我将鼠标移到它上面时,它会闪烁一堆。这发生在Chrome和Firefox中,因此我认为它与Bootstrap及其Popper.js的使用有关。

如果我删除了下拉菜单所在的大容器上的transform / translate3d,那么一切正常。

这是一个例子;只需点击下拉箭头即可查看重叠问题。然后,您将鼠标移动到“最小计数”行的末尾,以查看一些闪烁。如果你注释掉这个CSS行,它可以正常工作。

transform: translate3d(0%, -8px, 0);

https://jsfiddle.net/paultechguy/mtcbLt5t/30/

1 个答案:

答案 0 :(得分:0)

经过多次调查,这是"堆叠环境的问题"对于浏览器。 Bootstrap 4 / Popper.js下拉菜单执行CSS转换/ translate3d,这是罪魁祸首。要解决,请进行这些CSS更改:

具有下拉菜单的容器的父元素(这是下拉菜单中的两个):

position: relative;
z-index: 10;

然后在具有下拉菜单的容器上:

z-index: 20; /* a value higher then the 10 above */

希望这有助于其他人。