打开另一个模态时如何使背景覆盖父模态

卢卡斯

我正在开发一个 Web 应用程序,用户可以在其中打开模态来做各种事情,并且会打开很多层模态,有时是 4 层或更多。

以下 css 演示了我正在尝试做的事情:

.modal-backdrop { z-index: 1040; }
.modal { z-index: 1050; }

.modal-backdrop + .modal-backdrop { z-index: 1060; }
.modal .modal  { z-index: 1070; }

.modal-backdrop + .modal-backdrop + .modal-backdrop { z-index: 1080; }
.modal .modal .modal { z-index: 1090; }

但我需要它是通用的(而不是像上面那样讨厌的黑客),最好的方法是什么?

卢卡斯

我通过更改引导程序代码解决了它。

Bootstrap v3.3.7,第 1108~1110 行。
改自

this.$backdrop = $(document.createElement('div'))
  .addClass('modal-backdrop ' + animate)
  .appendTo(this.$body)

this.$backdrop = $(document.createElement('div'))
  .addClass('modal-backdrop ' + animate)
  .appendTo(this.$element.parent())

此修改将使背景出现在父元素上,而不是主体的末尾,从而更改 z-index 堆叠上下文以允许第二个背景停留在第一个模式的顶部。

警告:请注意,更改原始引导程序代码可能会对您的应用程序造成副作用,如果您想使用此解决方案,请谨慎操作。

这个答案对带有副作用信息的编辑开放。
副作用

  • 如果您的模态在position-ed 元素内,背景可能不会覆盖整个页面
  • 父 CSS 规则可能会意外应用于背景,您可能必须用自己的.modal-backdrop覆盖这些规则

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在当前模态上按下按钮时,如何触发另一个模态?

来自分类Dev

使用 bootstrap 和 angularJs 从另一个模态打开一个模态

来自分类Dev

从另一个页面打开引导模态

来自分类Dev

Bootstrap 3-从另一个模态打开模态

来自分类Dev

离子模态在另一个模态之后打开

来自分类Dev

如何隐藏一个模态并使用jquery显示另一个模态?

来自分类Dev

如何隐藏一个模态并使用jquery显示另一个模态?

来自分类Dev

模态组件-如何包含和打开/关闭另一个组件

来自分类Dev

另一个模态上的 Bootstrap 模态

来自分类Dev

从另一个模态打开一个模态,然后关闭第一个(启动)模态

来自分类Dev

重新加载页面后,如何隐藏模态并显示另一个模态?

来自分类Dev

在另一个模态JFace对话框顶部打开模态JFace对话框

来自分类Dev

在另一个模态JFace对话框顶部打开模态JFace对话框

来自分类Dev

关闭另一个后打开boostrap模态-意外行为

来自分类Dev

关闭另一个后打开boostrap模态-意外行为

来自分类Dev

PHP - 从另一个页面打开模态内容并传递变量

来自分类Dev

德尔菲 如何在调用另一个模态表单后立即关闭模态表单

来自分类Dev

德尔菲。如何在调用另一个模态表单后立即关闭模态表单

来自分类Dev

过渡到角度ui路由器上的另一个模态后如何关闭模态

来自分类Dev

jQuery + Bootstrap Modal,在另一个内部打开一个模态...为什么?

来自分类Dev

另一个div内的Bootstrap模态窗口

来自分类Dev

Javascript关闭另一个窗口的模态

来自分类Dev

另一个div内的Bootstrap模态窗口

来自分类Dev

选中电台时调用另一个模态

来自分类Dev

模态弹出窗口不显示在另一个模态弹出窗口的顶部

来自分类Dev

Twitter引导程序显示另一个模态的模态

来自分类Dev

引导程序消除模态并显示另一个模态

来自分类Dev

模态与另一个模态导致身体上滚动

来自分类Dev

Bootstrap模态滚动条出现并在触发另一个模态后消失

Related 相关文章

  1. 1

    在当前模态上按下按钮时,如何触发另一个模态?

  2. 2

    使用 bootstrap 和 angularJs 从另一个模态打开一个模态

  3. 3

    从另一个页面打开引导模态

  4. 4

    Bootstrap 3-从另一个模态打开模态

  5. 5

    离子模态在另一个模态之后打开

  6. 6

    如何隐藏一个模态并使用jquery显示另一个模态?

  7. 7

    如何隐藏一个模态并使用jquery显示另一个模态?

  8. 8

    模态组件-如何包含和打开/关闭另一个组件

  9. 9

    另一个模态上的 Bootstrap 模态

  10. 10

    从另一个模态打开一个模态,然后关闭第一个(启动)模态

  11. 11

    重新加载页面后,如何隐藏模态并显示另一个模态?

  12. 12

    在另一个模态JFace对话框顶部打开模态JFace对话框

  13. 13

    在另一个模态JFace对话框顶部打开模态JFace对话框

  14. 14

    关闭另一个后打开boostrap模态-意外行为

  15. 15

    关闭另一个后打开boostrap模态-意外行为

  16. 16

    PHP - 从另一个页面打开模态内容并传递变量

  17. 17

    德尔菲 如何在调用另一个模态表单后立即关闭模态表单

  18. 18

    德尔菲。如何在调用另一个模态表单后立即关闭模态表单

  19. 19

    过渡到角度ui路由器上的另一个模态后如何关闭模态

  20. 20

    jQuery + Bootstrap Modal,在另一个内部打开一个模态...为什么?

  21. 21

    另一个div内的Bootstrap模态窗口

  22. 22

    Javascript关闭另一个窗口的模态

  23. 23

    另一个div内的Bootstrap模态窗口

  24. 24

    选中电台时调用另一个模态

  25. 25

    模态弹出窗口不显示在另一个模态弹出窗口的顶部

  26. 26

    Twitter引导程序显示另一个模态的模态

  27. 27

    引导程序消除模态并显示另一个模态

  28. 28

    模态与另一个模态导致身体上滚动

  29. 29

    Bootstrap模态滚动条出现并在触发另一个模态后消失

热门标签

归档